您的位置:首页 > 运维架构 > 网站架构

基本语法的介绍不错的网站

2014-02-20 20:23 148 查看


(1)C++关于 const 的全面总结网站

http://blog.csdn.net/Eric_Jo/article/details/4138548

class A
{
void func1();
void func2() const; //常成员函数, 它不改变对象的成员变量.
//也不能调用类中任何非const成员函数。

int key;
}


需要注意的地方如下:

此网站有一点错误,const位于*的左右表示的意义有问题。

const 位于*的右侧,修饰的是指针变量,指针变量为常量,不能修改指针的指向,如:char * const var;

 const位于*的左侧,修饰的是指针指向的内容,指针指向的内容为常量,不能修改指针指向的内容, 如:const char* var;

对于const类对象/指针/引用,只能调用类的const成员函数,因此,const修饰成员函数的最重要作用就是限制对于const对象的使
A* const pA= new A();
pA = new A();//错误
pA->key = 10;//正确

const A* pB =new A();
pB = new A();//正确
pB->key = 10;//错误
pB->func1();//错误,const类对象/指针/引用,只能调用类的const成员函数
pB->func2();//正确
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++