C++非静态数据成员在哪里
时间: 2023-11-14 10:19:37 浏览: 77
CPP.zip.rar_静态数据成员
C++非静态数据成员可以在类的定义中声明,在类的外部定义。在类的定义中声明非静态数据成员时,需要指定访问限定符(public、private、protected)和数据类型,但不需要为其分配内存空间。而在类的外部定义非静态数据成员时,需要使用作用域解析运算符(::)指定所属类,并为其分配内存空间。
例如:
```
class MyClass {
public:
int publicMember; // 公有非静态数据成员
private:
double privateMember; // 私有非静态数据成员
static int staticMember; // 静态数据成员
};
int MyClass::staticMember = 0; // 静态数据成员的定义和初始化
int main() {
MyClass obj;
obj.publicMember = 1; // 访问公有非静态数据成员
// obj.privateMember = 2; // 错误!不能访问私有非静态数据成员
MyClass::staticMember = 3; // 访问静态数据成员
return 0;
}
```
阅读全文