C++基础知识点
封装、继承、多态
m0_62931218
这个作者很懒,什么都没留下…
展开
-
指针和引用的区别
不加fun函数可以正常打印,那是应为栈回收给内存的时候,数据残留在内存中,一但调用fun函数,就会清扫,数据就没有了。如果想让变量以指针的方式或者引用的方式返回,则加静态或者全局,让变量的生存期不受函数影响。引用在编译的时候变成一个指针,但它不是一个普通的指针,它是自身为常性的指针。1.绝不允许把局部变量以指针的方式或者引用的方式返回。原创 2023-06-04 21:16:36 · 72 阅读 · 0 评论 -
引用(2)
右值引用中,可以r+=10,+=10是对零时量tmp进行+=10,而不是字面常量+=10.相同:底层都是采用零时变量(tmp)的方式,在引用时都是引用的临时量。区别:常引用中,ry+=10不允许,因为是常引用。原创 2023-06-04 20:00:59 · 60 阅读 · 0 评论 -
引用和const
类型& 引用变量名称-=变量名称&和类型结合称之为引用符号,不是取地址符号,代表别名意思。原创 2023-06-04 17:23:29 · 60 阅读 · 0 评论 -
const与指针
C中以变量为主,下面c代码会报错,n是一个变量,const修饰的变量名是一个常变量,以变量为主。而定义数组时,要求是一个常量,宏常量或者是枚举常量。1.2 const在C++中,以常量为主。1.1 const在C中,以变量为主。2.3 同类型指针的赋值兼容规则。2.1 对于普通变量a,b。2.2 对于常变量a,b。原创 2023-06-04 16:49:40 · 54 阅读 · 0 评论 -
size(),lenth(),sizeof(),strlen()四者关系
sizeof,size,原创 2023-03-23 15:31:36 · 181 阅读 · 0 评论 -
const
在C中,const不是常量,只能说是一个不改变的变量,C编译器不能把const看成是一个编译期间的常量,因为它在内存中有分配,C编译器不知道它在编译期间的值,所以不能作为数组定义时的下标,因为它必须是常量。4.1函数重载:在C++中可以为两个或者两个以上的函数提供相同的函数名称,只要函数参数类型不同,或者参数类型相同,而参数的个数不同,称为函数重载,不考虑返回类型。就++操作而言,对指针变量的操作,会使指针变量指向下一个实体(变量或对象)的地址,而不是改变所指实体(变量或者对象)的内容。原创 2023-03-13 14:39:13 · 59 阅读 · 0 评论 -
构造函数、析构函数、拷贝构造函数
拷贝构造函数原创 2023-03-21 17:29:14 · 57 阅读 · 0 评论