在学习类与对象中,发现在类中声明对象后,无法直接对声明的对象进行初始化赋值
#include<iostream>
using namespace std;
class Person
{
public:
int m_A;
m_A=10;
};
会发现编译器报错,没有声明存储类或说明符,查阅后发现,c++中,函数体外只能进行全局函数和变量的声明,而无法执行语句或调用函数。
#include<iostream>
using namespace std;
class Person
{
public:
int m_A;
void func()
{
m_A=10;
}
};
将赋值语句放到函数体内部便不会出现出现错误。
本文探讨了C++中类成员变量的初始化问题,指出在类声明外部不能直接为成员变量赋值,并提供了一种通过成员函数正确实现初始化的方法。
2095

被折叠的 条评论
为什么被折叠?



