在一个类中现定义了一个变量,然后在下一行再给它赋值,为什么不行,为什么在一个函数里给他赋值可以class stu{int num;num = 5; 错误}
比如你有多个stu对象stu stu_a,stu_b;你这两个对象的成员变量num不一定都想设置成5,你如果按上面那样写,不就改变不了了。所以类规定在构造中给成员变量初始化,这样每个对象想给成员变量怎么初始化就怎么初始化
为何类中变量不能赋值也不能初始化?,这篇文章应该能解决你的疑惑