C++ 相关积累

时间:2021-06-02 18:11:51   收藏:0   阅读:0

 编译器为class A{}生成的函数

 1 class A
 2 {  
 3   public:  
 4     A();                           //缺省构造函数  
 5     A(const A&rhs);               //拷贝构造函数  
 6     ~A();                          //析构函数   
 7     A& operator=(const A&rhs);   //赋值运算符  
 8     A* operator&();                //取址运算符  
 9     const A* operator&() const;    //取址运算符(const版本)  
10 };  

 

 

------    ---------   ---------     -------    ----   ---

const放在函数前分为两种情况,

    一返回指针,此时该对象只能立即复制给新建的const char*,而不能是char*,意在强调值被保存在常指针中,

    二返回一个char也就是值,此时const无意义,应当避免。

 const放在函数后表明,该成员函数不得修改本对象任何成员,如果有对成员赋值语句则报错,相当于一种接口规范。

 

--------      -----------     --------         ----------

技术图片

 

 ------    ---------   ---------     -------    ----   ---

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!