#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
class Base7
{
public:
static int a;
static void fun(int a) {
cout << "Base7 fun int a" << endl;
}
};
int Base7::a = 10;//在类外面调用Base7类的a变量
class Son7 :public Base7
{
public:
static int a;
static void fun() {
cout << " Son7 fun" << endl;
}
};
int Son7::a = 20;//在类外面调用Son7类的a变量
int main(void)
{
Son7 s1;
//通过类实例化对象访问
cout << "a:" << s1.a << endl;//有同名的变量a 程序会执行就近原则,打印子类的a,
cout << "父类中的a:" << s1.Base7::a << endl;//
//通过类名访问
cout << "a:" << Base7::a << endl;//这里的::意思是 通过类名找成员函数
cout <<"父类的a:" << Son7::Base7::a << endl;//通过Son7类名访问Son7子类中的父类Base7,调用Base7中的a
//子类中有父类同名的成员函数 父类的同名函数会被隐藏 可以通过作用域来调用,在同名的函数前面加上父类的类名,
s1.Base7::fun(10);
s1.Son7::fun();
s1.Son7::Base7::fun(1111);
return EXIT_SUCCESS;
}
继承静态成员
最新推荐文章于 2024-11-15 16:06:58 发布