C++杂记

来源:互联网 发布:淘宝有官方教程吗 编辑:程序博客网 时间:2024/05/17 04:36

const 成员函数的声明看起来怪怪的:const 关键字只能放在函数声明的尾部,大概是因为其它地方都已经被占用了。

任何不会修改数据成员(即函数中的变量)的函数都应该声明为const 类型。

const对象默认调用const成员函数,非const对象默认调用非const成员函数;

若非const对象想调用const成员函数,则需显式转化,如(const Student&)obj.getAge();

若const对象想调用非const成员函数,同理const_cast<Student&>(constObj).getAge();(注意:constObj要加括号)

类中只有一函数存在的情况下:

非const对象可以调用const成员函数或非const成员函数;

const对象只能调用const成员函数,直接调用非const函数时编译器会报错;

每个对象都可以使用一个称为this的指针来访问自己的地址,this指针作为一个隐式的参数(被编译器)传递给对象的每个非static成员函数。

0 0