首页 > 其他分享 >47. 继承中的同名静态成员处理

47. 继承中的同名静态成员处理

时间:2024-09-02 15:26:38浏览次数:13  
标签:静态 47 成员 同名 继承 Base 类名


  • 继承中的同名 静态成员处理
  • 结论和 非静态成员 一致
  • 只不过调用方式有两种
  • 通过对象
  • 通过类名
  • 通过类名的方式 访问 父类作用域下的m_A静态成员变量
  • Son::Base::m_A
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;

class Base
{
public:

	static void func()
	{
		cout << "Base中的func调用 " << endl;
	}

	static void func(int a)
	{
		cout << "Base中的func(int a)调用 " << endl;
	}

	static int m_A;

};

int Base::m_A = 10;


class Son :public Base
{
public:

	static void func()
	{
		cout << "Son中的func调用 " << endl;
	}

	static int m_A;
};
int Son::m_A = 20;

void test01()
{
	//1、通过对象访问
	Son s;
	cout << "m_A = " << s.m_A << endl;
	cout << "Base中的m_A = " << s.Base::m_A << endl;

	//2、通过类名访问

	cout << "m_A = " << Son::m_A << endl;
	//通过类名的方式 访问 父类作用域下的m_A静态成员变量
	cout << "Base中的m_A = " <<  Son::Base::m_A << endl;
}




void test02()
{
	//1、通过对象
	Son s;
	s.func();
	s.Base::func();


	//2、通过类名
	Son::func();
	//当子类重定义父类中同名成员函数,子类的成员函数会隐藏掉父类中所有版本,需要加作用域调用
	Son::Base::func(1);
}


int main(){
	//test01();
	test02();

	system("pause");
	return EXIT_SUCCESS;
}*斜体样式*


标签:静态,47,成员,同名,继承,Base,类名
From: https://blog.51cto.com/zaishu/11898409

相关文章

  • 49. 静态联编动态联编及多态原理
    静态联编动态联编静态多态(就是函数重载)和动态多态静态多态:函数重载,运算符重载动态多态://先有继承关系//父类中有虚函数,子类重写父类中的虚函数//父类的指针或引用指向子类的对象静态多态在编译阶段绑定地址,地址早绑定,静态联编动态多次在运行阶段绑定地址,地址晚绑定,动态联......
  • 18047 水仙花数
    ###思路1.遍历所有的三位数(100到999)。2.对于每个数,提取其百位、十位和个位数字。3.计算这些数字的立方和。4.如果立方和等于原数,则该数是水仙花数,输出该数。###伪代码1.遍历i从100到999:  -提取百位数字:hundreds=i/100  -提取十位数字:tens=(i/1......
  • 【Java学习】静态static&继承
    一、静态static(一)定义static是静态的意思,static可以修饰成员变量或者修饰方法。static关键字的使用,它可以用来修饰的成员变量和成员方法,被static修饰的成员是属于类的,放在静态区中,没有static修饰的成员变量和方法则是属于对象的。static关键字在Java开发非常的重要,对于理......
  • FIT1047 Introduction to computer systems, networks and security
    FIT1047 Introductiontocomputersystems, networksand security-S2 2024Assignment2– Processesand MARIE ProgrammingPurposeProcessesandprogramsarewhatmakescomputers do what we want them to do. Inthefirst partofthisassig......
  • TQRFSOC开发板47DR ADC输入采集测试(二)
            本章内容将介绍如何使用RFSOC47DR进行ADC输入采样测试,我们这边提供三个ADC输入采样的python程序,实现8路通道的ADC采样解析数据,并且在时域与频域上显示出示波器与频谱仪的效果。      进入我们提供的47dr_python文件夹。以py后缀的文件一共有四个,其中......
  • FIT1047 Introduction to computer systems, networks and security
    FACULTYOFINFORMATIONTECHNOLOGYFIT1047Introductiontocomputersystems,networksandsecurity–S22024Assignment2–ProcessesandMARIEProgrammingPurposeProcessesandprogramsarewhatmakecomputersdowhatwewantthemtodo.Inthefirstp......
  • 代码随想录day46 || 647 回文子串, 516 最长回文子序列
    647回文字串funccountSubstrings(sstring)int{ //动规五部曲 //dp[i][j]表示s[i:j+1]区间是否是一个回文 //ifs[i]==s[j]{ifi-j<=1||dp[i+1][j-1]==true{dp[i][j]==true}} //初始化为false //从下往上,从左往右 //print varcountint var......
  • VMware虚拟机安装的Ubuntu,桥接方式静态ip,内网可以访问,ping外网不可用
    1.环境说明系统:Ubuntu24.04环境:VMware下桥接静态IP设置2.问题:pingwww.baidu.com报错[~]pingwww.baidu.comping:www.baidu.com:Temporaryfailureinnameresolution3.解决办法(1)利用route-n命令查询网......
  • maven 插件之 maven-shade-plugin,解决同包同名 class 共存问题的神器50
    开心一刻有一天螃蟹出门,不小心撞倒了泥鳅泥鳅很生气地说:你是不是瞎啊!螃蟹说:不是啊,我是螃蟹概述maven-shade-plugin官网已经介绍的很详细了,我给大家简单翻译一下Thispluginprovidesthecapabilitytopackagetheartifactinanuber-jar,includingitsdependenciesa......
  • 医疗系统医院如何选择静态转换开关(STS)
    医院作为一个重要的公共场所,对供电的连续性和稳定性要求非常高。在医院中,有许多敏感负荷,如MR、CT、各类分析仪、麻醉机、手术监护仪等。当出现电压波动或供电故障时,将严重影响医疗设备的安全运行,严重时会造成人员伤亡。为了保障供电的连续性,可以通过双电源冗余配置的方式,提高敏感......