c++基礎複習——繼承同名成員的處理方式

1.當子類與父類出現同名的成員時

  • 訪問子類的同名成員,直接訪問
  • 訪問父類的同名成員,需要加作用域
  • 子類與父類擁有同名的成員函數的時候,子類會隱藏父類的成員函數,需要加上作用域訪問父類的同名函數

2.當同名的成員是靜態成員的時候

#include <iostream>
using namespace std;

class Base
{
public:
	static int m_a;
};

int Base::m_a = 200;

class Son :public Base
{
public:
	static int m_a;
};
int Son::m_a = 100;

void test1()
{
	Son s;
	cout << "m_a = " << s.m_a << endl;  //這裏的靜態成員不是繼承下來的,而是派生類Y與基類共享
	cout << Son::Base::m_a << endl;
}

int main()
{
	test1();

	return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章