c++学习日记13
1. 静态成员变量:
- 静态成员变量是类的成员,但与类的具体对象无关。
- 静态成员变量在类声明时初始化,且只初始化一次。
- 静态成员变量可以通过类名访问,而无需创建类的对象。
- 静态成员变量在类的所有对象之间共享。
2. 静态成员函数:
- 静态成员函数是类的成员,但与类的具体对象无关。
- 静态成员函数可以通过类名访问,而无需创建类的对象。
- 静态成员函数不能访问非静态成员变量或成员函数。
- 静态成员函数可以用于处理与类本身相关的操作,而不依赖于类的对象。
3. 静态成员的初始化顺序:
- 静态成员变量的在类的任何成员函数之前。
- 静态成员变量的初始化顺序取决于类声明中的顺序。
4. 访问静态成员:
5. 示例代码:
#include <iostream>
class MyClass {
public:
// 静态成员变量
static int myStaticVariable;
// 构造函数
MyClass() {
std::cout << "对象构造" << std::endl;
myStaticVariable++;
}
// 析构函数
~MyClass() {
std::cout << "对象析构" << std::endl;
myStaticVariable--;
}
// 静态成员函数
static void myStaticFunction() {
std::cout << "静态成员函数执行" << std::endl;
}
};
int MyClass::myStaticVariable = 0;
int main() {
MyClass obj1;
MyClass obj2;
MyClass::myStaticFunction();
std::cout << MyClass::myStaticVariable << std::endl;
return 0;
}
- 静态成员变量是类的成员,但与类的具体对象无关。
- 静态成员变量在类声明时初始化,且只初始化一次。
- 静态成员变量可以通过类名访问,而无需创建类的对象。
- 静态成员变量在类的所有对象之间共享。
2. 静态成员函数:
- 静态成员函数是类的成员,但与类的具体对象无关。
- 静态成员函数可以通过类名访问,而无需创建类的对象。
- 静态成员函数不能访问非静态成员变量或成员函数。
- 静态成员函数可以用于处理与类本身相关的操作,而不依赖于类的对象。
3. 静态成员的初始化顺序:
- 静态成员变量的在类的任何成员函数之前。
- 静态成员变量的初始化顺序取决于类声明中的顺序。
4. 访问静态成员:
5. 示例代码:
#include <iostream>
class MyClass {
public:
// 静态成员变量
static int myStaticVariable;
// 构造函数
MyClass() {
std::cout << "对象构造" << std::endl;
myStaticVariable++;
}
// 析构函数
~MyClass() {
std::cout << "对象析构" << std::endl;
myStaticVariable--;
}
// 静态成员函数
static void myStaticFunction() {
std::cout << "静态成员函数执行" << std::endl;
}
};
int MyClass::myStaticVariable = 0;
int main() {
MyClass obj1;
MyClass obj2;
MyClass::myStaticFunction();
std::cout << MyClass::myStaticVariable << std::endl;
return 0;
}
全部评论
相关推荐
07-17 13:41
门头沟学院 Java 点赞 评论 收藏
分享
07-17 09:30
门头沟学院 客户端其它 爱睡觉的冰箱哥:是这样,实习一两段达到过简历关门槛,加上把简历玩具项目替换掉,实习的目的就达成了一大半
点赞 评论 收藏
分享