关于C++ const 的全面总结
来源:互联网 发布:网络平台开发预算 编辑:程序博客网 时间:2024/06/13 21:29
原文出处:http://blog.csdn.net/zhouyelihua
我们知道在c++中const定义的变量一般是不分配内存的,和C语言中的#define。但是在c语言中const是默认分配的。
但是当我们的类中有const定义的数据时候,一般是要进行内存分配的。因为在const定义的变量一般是进行初始化操作的。不然就会报错。那什么时候对类中定义的变量进行初始化呢?
在类中定义const变量有以下两个好处:
1.静态数据成员没有进入程序的全局名字空间,因此不存在与程序中的其他全局名字冲突的可能性。
2.可以实现信息的隐藏。
上面的代码和下面的代码是一样的。下面的代码还节约内存
所以上面在类中直接定义是没有意义的。我们知道在类创立的时候我们最先执行的就是构造函数。但是是在构造函数中定义?这个也是错误的必须在构造函数体执行之前定义的,也就是在函数调用列表中定义的。具体如下
而上文中的
如果改为 则会报错的。
阅读全文
0 0
- [C++] 关于C++ const 的全面总结
- 关于C++const的全面总结
- C++_关于const 的全面总结
- 关于const的全面总结
- 关于const的全面总结
- 关于C++ const 的全面总结
- 关于C++ const 的全面总结
- 关于C++ const 的全面总结
- 关于C++ const 的全面总结
- 关于C++ const 的全面总结
- 关于C++ const 的全面总结
- 关于C++ const 的全面总结
- 关于C++ const 的全面总结
- 关于C++ const 的全面总结 收藏
- 关于C++ const 的全面总结
- 关于C++ const 的全面总结
- 关于C++ const 的全面总结
- 关于C++ const 的全面总结
- 专题二 符号的技巧---- 14.优先级和类型转换分析
- VS运行程序
- 3.字符设备驱动
- android binder机制,注册系统服务--服务端servicemanager binder驱动
- LOG4J配置详解及样例一个
- 关于C++ const 的全面总结
- 修改jenkins的默认端口---tt
- 关于cookie(实训)
- 生成android端BKS类型的证书库
- TensorFlow实战——RNN
- android中用AsyncTask解决UI线程阻塞
- spring boot 部署、启动
- Mybatis中的lazyloading
- 前后端分离的思考与实践(1)