const
qychjj
这个作者很懒,什么都没留下…
展开
-
c++中const 对象与const 成员函数
为了确保const 对象的数据成员不会被改变,在C++中,const 对象只能调用const 成员函数。如果一个成员函数实际上没有对数据成员作任何形式的修改, 但是它没有被const 关键字限定的,也不能被常量对象调用。 常量对象 只能 调常量函数,如果调用了非常量函数,编译时会出错。 D:\cppTest\ms\const.cpp [Error] passing 'const Cons...原创 2019-04-10 21:40:31 · 657 阅读 · 0 评论 -
深入理解C/C++ 关键字const
1 常量函数则包含一个this的常量指针 这仅仅是编译器的限制,我们仍然可以绕过编译器的限制,去改变对象的状态,可以强制转换类型 Fred* pFred = (Fred*)this; pFred->intValue = 50; 也可以构造另外一个指向同一块内存的指针去修改它的状态。 2 常量对象调用非常量函数,编译时会产生语法错误 3C++也允许在数据成员...转载 2019-08-12 18:37:41 · 827 阅读 · 0 评论