开始学习C++几天了,之前没有记录,从现在开始,记录一下学习过程
复习与回忆:
1.引用与指针
共同优点:只用引用与指针,在传递参数时,可以减少拷贝,减少内存消耗,提高效率
指针优点:指针比引用更强大,所有引用能做的事,指针都能做,
指针缺点:危险,指针可以为空,指针指向地址,同一地址可以被多个指针指向。A,B同时指向一个地址,A操作了该地址,B再操作可能出错,比如释放
引用优点:方便操作,引用就是别名,当成变量名用。
引用缺点:应该不算是缺点,引用因为是别名,可以改变引用的变量的值
使用引用时,务必知道其是引用,务必明确其引用的是什么。
const指针:
const int* one = new int (5);
one = new int(10); //one可以指向一个新的地址,但是不可以改变改地址内的值
*one = 8;//错误
int* const two = new int;
*two = 10; //two指向的值可以改变,但是不能改变two指向的地址
two = NULL; //错误
//const int* const three = 0;
2.类与对象
私有与共有
类中的方法与变量,默认都是私有private,需要增加public变为公有.
const方法,void func()const,,,,不改变类中成员的方法,建议都加上const
const实例化的对象,只能调用const方法 (有一篇文章详细讲解过,找不到链接了)
标签:const,16,int,two,C++,2024,地址,引用,指针 From: https://www.cnblogs.com/yt0233/p/17968496