本文介绍静态成员访问的方式 1:通过子类访问 2:类名直接访问
#include<iostream>
using namespace std;
class father
{
public:
~father()
{
cout << "父类析构函数调用。" << endl;
}
static int age;
static void func()
{
cout << "父类函数func()的调用!" << endl;
}
};
int father::age = 10;
class son :public father
{
public:
static int age ;
static void func()
{
cout << "子类中func()的调用!" << endl;
}
};
int son::age = 150;
void func()
{
cout << "用对象去访问" << endl;
son s;
cout << s.age << endl;
cout << s.father::age << endl;
s.func();
s.father::func();
cout << "用类名去访问" << endl;
cout << son::age << endl;
cout << "通过子类去访问父类的年领" << endl;
cout << son::father::age << endl;
son::func();
father::func();
cout << "通过子类去访问父类" << endl;
son::father::func();
}
int main()
{
func();
system("pause");
return 0;
}
结果如下: 收获:静态成员属性有两种访问方式,一种是平常的访问,通过类的成员,用操作符**.**进行访问,一种就是直接通过类名的方式访问,作用域切记加上!
|