为什么在C++中类的成员变量不能在定义时初始化

来源:百度知道 编辑:UC知道 时间:2024/06/30 23:14:47
为什么在C++中类的成员变量不能在定义时初始化,如果能的话会有什么后果?谢谢了……

只有静态的才可以

class Test
{
public:
static const int a = 10;
};

VC2003 编译通过

@
可以利用初始化列表去初始化阿

成员变量是属于特定的对象的变量,你在定义类的时候只是说明此类对象应该具有哪些数据结构,不同的对象的属性不一定完全相同吧?
还有,在定义静态的变量的时候是可以赋初值的,因为它是属于整个类的,为整个类的对象所使用

定义?你是想说成员变量的声明吧

那还要构造函数干什么?构造函数就是负责初始化对象的,当然也包括对象的成员。

那么的初始化函数是干什么用的。

每次程序运行都要现运行初始化函数,就是提供这个功能 。