#include<iostream>
#include<string>
using namespace std;
class Person
{
public:
//静态成员函数
//所有对象都共享同一份静态函数
//静态成员函数只能访问静态成员变量
static void func1()
{
m_A = 100;//静态成员函数可以访问静态成员变量
//m_B = 200;静态成员函数不可以访问非静态成员变量
cout << "static void func1()静态成员函数的调用" << endl;
}
static int m_A;//静态成员变量声明
int m_B;//非静态成员变量声明
private:
static void func2()
{
cout << "static void func2()的调用" << endl;
}
};
int Person::m_A = 0;//静态成员类外初始化
void test01()
{
Person p;
p.func1();//通过对象访问
Person::func1();//通过类名访问
Person p2;
//p2.func2();//类外无法访问私有作用域下的成员函数(错误示例)
//Person::func2();//类外无法访问私有作用域下的成员函数(错误示例)
}
int main()
{
test01();
return 0;
}
静态成员函数介绍——类和对象
最新推荐文章于 2024-09-25 10:36:42 发布