C++ 类中const成员变量的赋值
来源:互联网 发布:军软件下载站 编辑:程序博客网 时间:2024/05/24 05:09
在头文件的类的定义中定义了一个const成员变量
C++ 规则:
1、类定义中不能进行初始化,因为头文件中类的定义只是一个声明,并没有分配真正空间,因此变量是不存在的,因此是不能赋值的。
2、const 定义的变量是不能赋值
这可如何是好,声明中不能赋值,声明完还不能赋值。又不能不赋值。
解决方案:
1、在构造函数后的参数初始化列表中初始化
2、将const变量同时声明为 static 类型进行初始化。
#include <iostream>class TestA{public: TestA(): m_iSIZE(20) {} // method 1 ~TestA(){} int GetSize() { return m_iSIZE; }private: const int m_iSIZE;};class TestB{public: TestB(){} ~TestB(){} int GetSize() { return m_iSIZE; }private: static const int m_iSIZE;};const int TestB::m_iSIZE = 3; // method 2int main(){ TestA oTestA; TestB oTestB; std::cout << "oTestA:" << oTestA.GetSize() << std::endl; std::cout << "oTestB:" << oTestB.GetSize() << std::endl; return 0;}
出处:http://apps.hi.baidu.com/share/detail/33986387
- C++ 类中const成员变量的赋值
- c++ 类中const成员变量的赋值
- c++ 类中const成员变量的赋值
- c++ 类中const成员变量的赋值
- c++ 类中const成员变量的赋值
- c++中const成员变量赋值问题
- 【面试题】C++类中const成员的赋值方法
- 浅谈C++中类的const成员变量,static成员变量和const static成员变量的区别
- 含const型成员变量的类的赋值构造函数
- 含const型成员变量的类的赋值构造函数
- c++ const函数中修改类的成员变量
- static const 类中 成员变量的问题
- 类中静态变量与const常量成员的初始化
- 类中静态变量与const常量成员的初始化
- C++中const成员变量的初始化
- C++中static const类成员变量
- java类中声明的立即赋值的成员变量,真的立即赋值了吗?
- c语言中const 类型变量地址赋值给指针。
- netbeans,maven本地编译设置
- 设置visual studio 配色方案
- 让你编程得到升华:开发者需知的十个真理
- NYOJ-82 迷宫寻宝(一)【广搜】
- crystal的部署步骤
- C++ 类中const成员变量的赋值
- 解决Qtopia中QFileDialog不支持
- 字符设备基础
- Application
- Oracle恢复(四)------用RMAN恢复一个数据文件
- mysql 视图的学习
- Python2.7+mysqlDB+mysql5.5.x更新操作无法正常刷新到服务器的问题
- jsp url 参数加密传送的终极解决方案
- 在路上