1 #include <iostream> // 标准的输入输出
2 using namespace std;
3
4 class Person {
5 public:
6 Person()
7 {
8 }
9 static int m_Age; //加入static就是静态成员变量,会共享数据
10 // 静态成员变量,在类内声明,在类外初始化
11
12 static void func()
13 {
14 ¦ cout << "静态成员函数" << endl;
15 }
16
17 private:
18 static int m_A;
19 static void func1()
20 {
21 ¦ cout << "静态成员函数" << endl;
22 }
23 };
24 int Person::m_Age = 0; //类外初始化
25
26 void test01()
27 {
28 // 1、通过对象访问属性
29 Person p1;
30 p1.m_Age = 10;
31
32 Person p2;
33 p2.m_Age =20;
34
35 cout << "p1 =" << p1.m_Age << endl;
36 cout << "p2 =" << p2.m_Age << endl;
37 // 共享数据
38
39 cout << "通过类名访问Age" << Person::m_Age << endl;
40
41 p1.func();
42 p2.func();
43 Person::func();
44 }
45 int main()
46 {
47
48 test01();
49 return 0;
50 }
c++ 静态成员和静态成员函数
最新推荐文章于 2023-09-22 23:01:02 发布