继承的构造析构函数&&父类子类同名函数,变量的调用

#include <iostream>
#include "string"
using namespace std;
class Base
{
	public:
		int m_A;
		int m_B = 20;
		Base()
		{
			m_A = 100;
			cout <<"base构造函数" <<endl;
		}
			~Base()
		{
			cout <<"base析构函数" <<endl;
		}
			void func()
	{
		cout << "base--func()" <<endl;
	}
};

class Son :public Base
{
	public:
	int m_A;
	Son()
	{
		m_A =  200;
		cout <<"son构造函数" <<endl;
	}
		~Son()
	{
		cout <<"son析构函数" <<endl;
	}
	void func()
	{
		cout << "Son--func()" <<endl;
	}
};
void  test01()
{
//1.继承中的析构和构造函数
	Son son;      

//2 父类子类同名变量的访问
	cout << "son.m_A  == "<<son.m_A<<endl;                                      //当子类和父类出现同名变量,默认访问子类变量
	cout << "son.Base::m_A  == "<<  son.Base::m_A  <<endl;         //当子类和父类出现同名变量,加上作用域访问父类变量
	cout << "son.m_A  == "<<son.m_B<<endl;                                     //访问父类成员变量

//3 父类子类同名函数访问
	son.func();            				 //当子类和父类出现同名函数,默认访问子类函数
	son.Base::func();             //当子类和父类出现同名函数,加上作用域访问父类函数

}

int  main(){

	test01();
	return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值