#include<iostream>
using namespace std;
class person
{public:
static void func()
{
cout << "func的调用" << endl;
}
static int m_a;
int m_b = 30;
}; int person::m_a = 10;//注意静态变量一定是在类内申明,
//在类外初始化的,并且在初始化的时候一定要加作用域!!!!!
void test01()
{//通过对象来访问函数
person p;
p.func();
//通过类名的方式来访问函数
//通过类名后面加两个冒号就可以访问
person::func();
//通过对象来访问变量
person p1;
cout << p1.m_a << endl;
//通过类名来访问变量
cout << person::m_a<<endl;
//cout << person::m_b << endl;//错的
//因为通过类名不可以访问非静态变量,只有静态变量才可以
//因为静态变量和静态的成员函数都共享那一个类,
//所以可以通过类名的方式来访问这个变量
//总结:
//只有静态函数(变量)的访问才可以用两种形式
//对于普通的函数或者是变量是只有通过对象来访问 的
}
int main(void)
{
test01();
system("pause");
// system("PAUSE");和system("pause");作用和效果一样,因为dos命令是不区分大小写的。
//system("PAUSE") 是暂停的意思,等待用户信号;不然控制台程序会一闪即过,你来不及看到执行结果。*/
// return 0;//程序运行成功会返回一个0
}
静态的成员变量和成员函数访问的两种方式 c++简单易懂
最新推荐文章于 2023-05-31 19:45:00 发布