爱的真谛
爱的真谛
全部文章
c++基础
未归档(2)
计算机网络(2)
读书笔记(1)
面经(1)
题解(1)
归档
标签
去牛客网
登录
/
注册
爱的真谛的博客
全部文章
/ c++基础
(共6篇)
深拷贝与浅拷贝
拷贝构造函数默认的是浅拷贝。当不涉及到堆内存时用浅拷贝完全可以,否则就需要深拷贝了。 浅拷贝相当于一个箱子有多个钥匙,但其中一个人打开箱子取走箱子里的东西时,其他人是不知道的。 #include <bits/stdc++.h> using namespace std; class A...
c++
2020-08-28
0
469
c++中const的使用
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。 Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用 如下...
c++
2020-08-27
0
527
define 和const的联系与区别(编译阶段、安全性、内存占用等)
C++中不但可以用define定义常量还可以用const定义常量,它们的区别如下: 用#define MAX 255定义的常量是没有类型的,所给出的是一个立即数,编译器只是把所定义的常量值与所定义的常量的名字联系起来,define所定义的宏变量在预处理的时候进行替换,在程序中使用到该常量的地方都要进...
c++
2020-08-27
0
1109
c++中有了malloc/free,为什么还需要new/delete?
一:malloc/free是c/c++中的标准库函数,new/delete是c++中的运算符。它们都用于申请动态内存和释放内存。 二:对于非内部数据对象(eg:类对象),只用malloc/free无法满足动态对象的要求。这是因为对象在创建的同时需要自动执行构造函数,对象在消亡之前要自动执行析构函数,...
c++
2020-08-27
0
617
堆和栈的区别
可分为几个方面去区分:1. 从管理方式上:从定义上:堆是由new和malloc开辟的一块内存,由程序员手动管理,栈是编译器自动管理的内存,存放函数的参数和局部变量。2.空间大小不同:在Window下,栈的大小是2MB,Linux下,默认栈空间大小为8MB;在Window下,堆的大小一般小于2GB。P...
c++
2020-08-27
0
721
指针与引用的区别
首先,我写这篇博客的原因,也是自己总结目前秋招当中遇到的一些常见的面试问题,以及如何扩展更多的知识点。由于本人非科班渣硕,如果有问题,请大佬们多多指正,共同进步!指针和引用的区别? 首先说下,引用和指针的的定义,指针本身就是个变量,它里面存储的是他所指向的变量的地址,而引用只是一个变量的别名,...
c++
2020-08-27
1
2096