中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++的繼承和派生是什么

發布時間:2022-03-11 11:38:48 來源:億速云 閱讀:117 作者:iii 欄目:開發技術

這篇文章主要介紹“C++的繼承和派生是什么”,在日常操作中,相信很多人在C++的繼承和派生是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C++的繼承和派生是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

繼承的寫法

//父類 基類
class parent
{
};
//子類 派生類
//公有繼承
class soon1:public parent
{
   public:
   protected:
};
//保護繼承
class son2:protected parent
{
   public:
   protected:
};
//私有繼承
class son3:private parent
{
    public:
    protected:
};
//繼承和派生
//繼承:子類中沒有產生新的屬性和行為
//派生:派生類中有新的屬性和行為產生
class 子類名:繼承方式 父類名
{
};
//繼承方式  就是權限限定詞

繼承實質與權限問題

  • 繼承的實質:父類的數據和成員子類中有一份

  • 權限問題:繼承方式只會增強父類屬性在子類中的權限顯示

 publicprotectedprivate
public繼承publicprotected不可直接訪問
protected繼承protectedprotected不可直接訪問
private繼承privateprotected不可直接訪問
#include<iostream>
#include<string>
using namespace std;
class parent
{
public:
	void print()
	{
		cout << name << "\t" << money << endl;
	}
	string& getWide()
	{
		return wide;
	}
protected:
	string name;
	int money;
private:
	string wife;
};
//子類
class son :public parent
{
public:
	void printSon()
	{
		print();
		cout << name<<"\t"<<money<< endl;
		//cout << wife << endl;父類中的私有屬性不能直接訪問
		cout << getWide() <<endl;//間接通過父類的函數訪問
	}
protected:
};
class A
{
public:
	int a1;
protected:
	int a2;
private:
	int a3;
};
class B :public A
{
public:
	//int a1;   
protected:
	//int a2;
private:
	//int a3;不能直接訪問
};
class C :protected A
{
public:
protected:
	//int a1;   public 顯示protected
	//int a2;
private:
	//int a3;不能直接訪問
};
class D :private A
{
public:
	void print()
	{
		cout << a1 << endl;;
		cout << a2<< endl;
	}
protected:
private:
   //int a1;   public 顯示protected
	//int a2;
	//int a3;//父類的私有屬性不能直接訪問
};
//私有繼承會導致當前父類 無法在孫子類有任何作用
class F :public D
{
public:
};
int main()
{
	son boy;
	boy.printSon();
	B b;
	b.a1 = 123;
	C c;
	//c.a1 = 12;
	return 0;
}

到此,關于“C++的繼承和派生是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

雅江县| 和龙市| 灵寿县| 商都县| 宁夏| 凭祥市| 武宣县| 淮北市| 安平县| 海南省| 朝阳县| 唐河县| 历史| 巩义市| 施秉县| 通榆县| 谷城县| 台南市| 财经| 彩票| 怀安县| 光泽县| 大足县| 安岳县| 潞西市| 静乐县| 清苑县| 乐东| 桂平市| 桂林市| 社旗县| 涞源县| 普格县| 长宁区| 房产| 彭阳县| 新化县| 河北区| 北票市| 镇平县| 沾益县|