#include <iostream>
using namespace std;
/*
static 成员
在C++类中声明成员时,加上static 关键字
1、静态数据成员,属于类,不属于象
静态数据成员不能在类的构造函数中赋值
2、静态成员函数,属于类,不属于对象
静态函数不能调用普通的类成员变量和成员函数
*/
class MyClass
{
public:
MyClass();
~MyClass();
static int num; // 定义静态数据成员
static void testFun_1(); //定义静态成员函数
private:
};
MyClass::MyClass()
{
num++;
}
void MyClass::testFun_1()
{
cout << "MyClass::testFun_1 \n";
}
MyClass::~MyClass()
{
}
int MyClass::num = 0;
int main() {
cout << "Hello world " << endl;
cout << MyClass::num << endl;
MyClass obj01;
cout << obj01.num << endl;
MyClass obj02;
//obj01.num = 22;
cout << obj02.num << endl;
obj01.testFun_1();
MyClass* p = &obj02;
p->testFun_1();
}
C++ static
于 2023-03-25 20:01:47 首次发布