问个类的成员变量初始化的问题
发布网友
发布时间:2022-04-25 23:43
我来回答
共3个回答
热心网友
时间:2023-10-18 12:03
类的成员变量不能在这个地方赋值的,必须在其他函数内初始化或赋值,比如构造函数
class x
{
int n;
public:
x() : n(0) { } // 构造函数,给成员变量n初始化为0
void fun()
{
int y = 1; // 这是一个局部变量,是用类的对象调用到这个成员函数的时候才生成这个变量,函数结束就销毁
}
};
x obj;
obj.fun(); // 在函数里面生成y,结束后销毁
热心网友
时间:2023-10-18 12:04
“要么用构造函数要么在头文件中初始化”
在头文件中初始化是不对的,没有这种说法。
其他楼上说的很清楚
热心网友
时间:2023-10-18 12:04
楼上正解 希望采纳。