欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

有關C++繼承與友元、繼承與類型轉換詳解

 更新時間:2017年01月10日 09:58:58   投稿:jingxian  
下面小編就為大家?guī)硪黄嘘PC++繼承與友元、繼承與類型轉換詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

實例如下:

#include <iostream> 

using namespace std; 

class a{
friend class pal;
private:
	int i;
protected:
	int j;
public:
	int k;
};

class b:public a{
protected:
	int l;
};

class c:protected a{};
class d:private a{};
class e:public b{};

class pal{
public:
	void f(a a1){
		cout<<a1.i;//正確,友元能訪問私有成員
	}
	void f1(b b1){
		cout<<b1.i;//正確,友元能訪問派生類的基類部分
		cout<<b1.l;//出錯,pal類不是b的友元
	}
};

class deri_pal:public pal{
public:
	void f2(a a1){
		cout<<a.i;//出錯,友元不能繼承
	}
};

int main() 
{	
	a a1;
	b b1;
	c c1;
	d d1;
	e e1;
	a1=b1;//正確,只有公共繼承的派生類才能向基類轉換
	a1=e1;//正確
	a1=c1;//出錯,只有公共繼承的派生類才能向基類轉換
	a1=d1;//出錯,只有公共繼承的派生類才能向基類轉換
	system("pause");
	return 0; 
} 

對基類指針進行動態(tài)綁定時,派生類必須是public派生而來,否則不能把基類指針綁定到派生類對象上

#include <iostream> 

using namespace std; 

class a{};
class b:public a{};
class c:protected a{};
class d:private a{};
class bb:public b{};
class cc:public c{};
class dd:public d{};




int main() 
{	
	a a1;b b1;c c1;d d1;bb bb1;cc cc1;dd dd1;
	a* a1=&b1;//ok
	a* a2=&c1;//error
	a* a3=&d1;//error
	a* a4=&bb1;//ok
	a* a5=&cc1;//error
	a* a6=&dd1;//error
	system("pause");
	return 0; 
} 

以上這篇有關C++繼承與友元、繼承與類型轉換詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • C++為什么不能修改set里的值?非要修改怎么辦?

    C++為什么不能修改set里的值?非要修改怎么辦?

    因為之前的文章有說過C++中 set的介紹及用法,今天這篇文章我們就來說說C++為什么不能修改set里的值,如果非要修改的話應該怎么辦,下面我們一起進入文章看看下面內容,需要的朋友可以參考以下,希望對你有所幫助
    2021-11-11
  • C語言中的時間函數(shù)clock()和time()你都了解嗎

    C語言中的時間函數(shù)clock()和time()你都了解嗎

    這篇文章主要為大家詳細介紹了C語言中的時間函數(shù)clock()和time(),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • ipv6實現(xiàn)udp編程示例

    ipv6實現(xiàn)udp編程示例

    這篇文章主要介紹了ipv6實現(xiàn)udp編程示例,需要的朋友可以參考下
    2014-03-03
  • 深入分析為Visual Assist設置快捷鍵的方法

    深入分析為Visual Assist設置快捷鍵的方法

    本篇文章是對為Visual Assist設置快捷鍵的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • Visual?Studio中的解決方案中不顯示項目分析

    Visual?Studio中的解決方案中不顯示項目分析

    這篇文章主要為大家介紹了Visual?Studio中的解決方案中不顯示項目問題分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • 深入C++拷貝構造函數(shù)的總結詳解

    深入C++拷貝構造函數(shù)的總結詳解

    本篇文章是對C++中拷貝構造函數(shù)進行了總結與介紹。需要的朋友參考下
    2013-05-05
  • Opencv實現(xiàn)圖像灰度線性變換

    Opencv實現(xiàn)圖像灰度線性變換

    這篇文章主要為大家詳細介紹了Opencv實現(xiàn)圖像灰度線性變換,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • do...while(0)的妙用詳細解析

    do...while(0)的妙用詳細解析

    do...while(0)消除goto語句;通常,如果在一個函數(shù)中開始要分配一些資源,然后在中途執(zhí)行過程中如果遇到錯誤則退出函數(shù),當然,退出前先釋放資源
    2013-09-09
  • C++超詳細講解貪心策略的設計及解決會場安排問題

    C++超詳細講解貪心策略的設計及解決會場安排問題

    為了更好的應對《算法設計與分析》這門課程,我把書上以及老師講過的案例都詳細的做一個重現(xiàn)及解剖,讓你熟記每一個潛在的考點,希望能給大家?guī)椭?/div> 2022-05-05
  • C語言實現(xiàn)飛機游戲(1)

    C語言實現(xiàn)飛機游戲(1)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)飛機游戲的第一部分,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評論