91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

通辽市| 新宾| 上饶市| 夹江县| 濮阳市| 日照市| 南和县| 团风县| 阿坝| 凤城市| 忻城县| 伊宁县| 吉安市| 渝北区| 托里县| 新竹市| 门源| 罗定市| 丹棱县| 万宁市| 康乐县| 井陉县| 革吉县| 沙坪坝区| 东安县| 射阳县| 锡林郭勒盟| 呼图壁县| 巴东县| 郎溪县| 墨竹工卡县| 古浪县| 通山县| 乌兰县| 获嘉县| 昌宁县| 双城市| 上杭县| 天全县| 罗平县| 波密县|