为什么类的成员变量不能在函数体外进行赋值

在一个类中现定义了一个变量,然后在下一行再给它赋值,为什么不行,为什么在一个函数里给他赋值可以
class stu
{
int num;
num = 5; 错误
}

比如你有多个stu对象
stu stu_a,stu_b;你这两个对象的成员变量num不一定都想设置成5,你如果按上面那样写,不就改变不了了。所以类规定在构造中给成员变量初始化,这样每个对象想给成员变量怎么初始化就怎么初始化

为何类中变量不能赋值也不能初始化?,这篇文章应该能解决你的疑惑