如何让类成员具有只读属性
时间:2011-12-28
来源:互联网
作者: wang_daiwoo 发布时间: 2011-12-28
如不是,把变量设置成private或protect,然后用函数封装一下就可以了,调用时调用封装函数即可,这样很简单就做到你想要的了
作者: nice_cxf 发布时间: 2011-12-28
用API WriteProcessMemory还能修改正运行的其它进程的内存里面的所谓常量和只读属性呢!
作者: zhao4zhong1 发布时间: 2011-12-28
不过我估计你会问出这样的问题 应该也不知道如果用构造函数给const成员变量赋值~
好好的踏踏实实的 一步一步的看书吧
作者: jgyh1987 发布时间: 2011-12-28
不要纠结各种常量和只读属性了,这个世界上唯一不变的就是变化。
用API WriteProcessMemory还能修改正运行的其它进程的内存里面的所谓常量和只读属性呢!
呵呵,赵老师你说的话,往往来这里问问题的新手是看不懂的。
作者: mymixing 发布时间: 2011-12-28
那么在public中定义个函数
int getWidth()
{
return m_Width;
}
作者: pathletboy 发布时间: 2011-12-28
这个扩展来做.
作者: adlay 发布时间: 2011-12-28
C/C++ code
#include <iostream> class foo { public: const int var; private: int * p; public: foo():var(1) { p = (int *)&var; } void set(int v) { *p = v; } }; using namespace std; int main() { foo o; //o.val = 2; o.set(2); cout<<o.var<<endl; }
作者: hengyu654 发布时间: 2011-12-28
http://www.cppblog.com/softgamer/archive/2007/02/09/18588.html
但是如果想内部读写,外部只读的话,c++没有这样的语法糖。还是得声明成protected,然后自己定义一个getter函数让外部调用。运算符重载可能会让这个操作更加方便。
作者: xulai1001 发布时间: 2011-12-28
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28