C++中的const和C语言中的const不同,我从两个方面开始阐述。一方面是修饰普通变量,另一方面是修饰对象及成员函数。
一:在修饰普通变量时,该变通变量就是一个常量,即便以后经过指针间接改变其值,当其在作右值的时候,其值仍然是初始化时的值(使用符号表中的值)。

二:1.在修饰对象时,const对象只能调用const成员函数。
2.非const对象可以调用const成员函数和非const成员函数。既然const成员函数可以被非const对象和const对象调用,为什么不把所有的成员函数设置成const的呢?原因就是const成员函数不能更改数据成员的值,只能读而不能写。
3,对const数据成员进行初始化时,要在其构造函数初始化数据区进行,不能在构造函数体内进行。
4.const成员函数不能调用非const成员函数,因为非const成员函数可能更改数据成员的值。
5.const对象作为另一个类的数据成员时,a只能调用const成员函数,在类中的const成员函数和非const成员函数都可以访问a。
不浮、不躁、认清自己。