日期:2014-05-16  浏览次数:20730 次

在类中,可以有const变量吗?
class  AAA{
const int mm=0;
....
};

在class和struct中可以定义类似mm的这种const变量吗?#define MM mm呢?
如果可以,什么情况下可以用到?
struct

------解决方案--------------------
http://blog.csdn.net/eric_jo/article/details/4138548
http://blog.csdn.net/eric_jo/article/details/4138548
------解决方案--------------------
http://www.cnblogs.com/kaituorensheng/p/3244910.html
------解决方案--------------------
类里面可以有const,但是你这么搞是不对的,类里面定义变量是不能直接初始化的。http://blog.csdn.net/z1179675084/article/details/12617711
------解决方案--------------------
class  AAA{
 const int mm;
 ....
 };
可以这样,在构造函数中初始化
------解决方案--------------------
引用:
class  AAA{
 const int mm;
 ....
 };
可以这样,在构造函数中初始化

class  AAA{
public:
 AAA():mm(5){};
 const int mm;
 ....
 };
使用初始化列表进行初始化,将mm初始化为5