1、*this 返回执行它的的对象的引用,this返回的是地址,这涉及C++对象模式有可能是对象的首地址,有可能是首地址加上虚表的长度, 一般是*this ,有不同意见的可以提出来讨论
2、初始化列表的应用
主要有:内置类型,自定义类型,初始化列表构造函数,拷贝函数,赋值函数,类,const常量
好处有:初始化多个变量方便,避免隐式转换。
要注意:初始化列表不仅是构造函数有,构造函数的初始化列表相当于把内置的数据显示的列出来初始化,所以构造函数是有参的。
3、const 用法,声明变量
修饰参数:防止函数的内部参数修改了入参。
成员函数后面使用:表明防止成员函数内部修改成员变量。
函数返回前面使用:表明返回值不能被修改。一般用于引用 ,指针,防止内部成员被外部调用者篡改如operator+不能被改了。这样的话 *p=返回值,则p应该属于底层const。
以上是我个人理解,如有不正确请指证,谢谢!以后的学习心得持续更新中。 2017.8.20
时间: 2024-10-07 05:27:11