2. 假定类Cat中有一个公有属性的静态数据成员 static int dd;在类外不通过对象名给该成员dd赋值为10它的赋初值形式
时间: 2024-03-23 11:39:53 浏览: 84
可以通过在类内声明并初始化静态数据成员来为其赋初值,例如:
```c++
class Cat {
public:
static int dd;
};
int Cat::dd = 10; // 在类外初始化静态数据成员dd
int main() {
// 可以直接使用Cat::dd访问静态数据成员dd,其值为10
return 0;
}
```
这里通过在类外初始化静态数据成员dd为10来为其赋初值。注意,静态数据成员属于类,而不属于任何一个类对象,因此可以通过类名加作用域运算符(::)来访问该静态数据成员。
阅读全文