C++11 学习 间隔更新中

1、*this 返回执行它的的对象的引用,this返回的是地址,这涉及C++对象模式有可能是对象的首地址,有可能是首地址加上虚表的长度, 一般是*this ,有不同意见的可以提出来讨论

2、初始化列表的应用 

  主要有:内置类型,自定义类型,初始化列表构造函数,拷贝函数,赋值函数,类,const常量

  好处有:初始化多个变量方便,避免隐式转换。

  要注意:初始化列表不仅是构造函数有,构造函数的初始化列表相当于把内置的数据显示的列出来初始化,所以构造函数是有参的。

3、const 用法,声明变量

       修饰参数:防止函数的内部参数修改了入参。

       成员函数后面使用:表明防止成员函数内部修改成员变量。

       函数返回前面使用:表明返回值不能被修改。一般用于引用 ,指针,防止内部成员被外部调用者篡改如operator+不能被改了。这样的话 *p=返回值,则p应该属于底层const。

以上是我个人理解,如有不正确请指证,谢谢!以后的学习心得持续更新中。        2017.8.20

      

原文地址:https://www.cnblogs.com/dobben/p/7400403.html