最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++友元(Friend)用法實(shí)例簡(jiǎn)介

 更新時(shí)間:2014年08月20日 14:45:20   投稿:shichen2014  
這篇文章主要介紹了C++友元(Friend)用法,對(duì)于C++的學(xué)習(xí)來(lái)說(shuō)有很好的參考價(jià)值,需要的朋友可以參考下

相對(duì)于Java而言,友元是C++中特有的一種元素,很多教材上對(duì)其介紹的相對(duì)較少,因此初學(xué)的時(shí)候往往不能很快掌握,本文總結(jié)了友元的用法和一些注意的地方,供大家參考借鑒。希望能對(duì)初學(xué)C++的朋友起到一點(diǎn)幫助作用。

操作步驟:

1)在MyFriend類中,將Father類定義成友元
2)寫一個(gè)Son類繼承自Father類
3)在Father類和Son類的構(gòu)造函數(shù)中分別創(chuàng)建MyFriend對(duì)象,并定義其內(nèi)部的三個(gè)變量
4)在MyFriend類的構(gòu)造函數(shù)中創(chuàng)建Father對(duì)象,并定義其內(nèi)部的三個(gè)變量

結(jié)果及注意事項(xiàng):

1)Father類中創(chuàng)建的MyFriend對(duì)象允許直接訪問(wèn)MyFriend類中所有變量
2)Son類中創(chuàng)建的MyFriend對(duì)象只允許直接訪問(wèn)MyFriend類中Public變量
3)由第二點(diǎn)可知,友元關(guān)系無(wú)法繼承
4)MyFriend類中創(chuàng)建的Father對(duì)象只允許直接訪問(wèn)Father類中的Public變量
5)由第四點(diǎn)可知,友元關(guān)系是單向的,即A為B友元,B并不是A的友元,需要另外單獨(dú)定義

MyFriend.h頁(yè)面代碼如下:

#include "Father.h" 
 
class MyFriend{ 
  friend class Quote; //友元類直接這樣定義就OK了 
public: 
  MyFriend(){ 
    Father *p = new Father(); 
    p->var1 = 1; 
    p->var2 = 1; 
    p->var3 = 1; 
  } 
  int var1; 
protected: 
  int var2; 
private: 
  int var3; 
}; 

Father.h頁(yè)面代碼如下:

#include "MyFriend.h" 
 
class Father{ 
public: 
  Father(){ 
    MyFriend *p = new MyFriend(); 
    p->var1 = 1; 
    p->var2 = 1; 
    p->var3 = 1; 
  }; 
  int var1; 
protected: 
  int var2; 
private: 
  int var3; 
} 

Son.h頁(yè)面代碼如下:

#include "MyFriend.h" 
 
class Son : Father{ 
  Son(){ 
    MyFriend *p = new MyFriend(); 
    p->var1 = 1; 
    p->var2 = 1; 
    p->var3 = 1; 
  }; 
}

感興趣的讀者可以調(diào)試運(yùn)行一下本文實(shí)例,相信會(huì)有新的收獲。

相關(guān)文章

  • 詳解Visual Studio 2019(VS2019) 基本操作

    詳解Visual Studio 2019(VS2019) 基本操作

    這篇文章主要介紹了詳解Visual Studio 2019(VS2019) 基本操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • C++實(shí)現(xiàn)簡(jiǎn)單職工管理系統(tǒng)

    C++實(shí)現(xiàn)簡(jiǎn)單職工管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++職工管理系統(tǒng)實(shí)訓(xùn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Qt將數(shù)據(jù)庫(kù)中的數(shù)據(jù)導(dǎo)出為html

    Qt將數(shù)據(jù)庫(kù)中的數(shù)據(jù)導(dǎo)出為html

    這篇文章主要為大家詳細(xì)介紹了Qt如何實(shí)現(xiàn)將數(shù)據(jù)庫(kù)中的數(shù)據(jù)導(dǎo)出為html,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • c++動(dòng)態(tài)內(nèi)存空間示例(自定義空間類型大小和空間長(zhǎng)度)

    c++動(dòng)態(tài)內(nèi)存空間示例(自定義空間類型大小和空間長(zhǎng)度)

    這篇文章主要介紹了c++動(dòng)態(tài)內(nèi)存空間示例,自定義空間類型大小和空間長(zhǎng)度,需要的朋友可以參考下
    2014-04-04
  • C++拋出和接收異常的順序

    C++拋出和接收異常的順序

    這篇文章主要介紹了C++拋出和接收異常的順序,幫助大家更好的理解和學(xué)習(xí)C++,感興趣的朋友可以了解下
    2020-08-08
  • 詳解C++中的const和constexpr

    詳解C++中的const和constexpr

    這篇文章主要為大家介紹了C++中的const和constexpr ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12
  • C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)易學(xué)生管理系統(tǒng)

    C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)易學(xué)生管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)易學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • VSCode中C/C++編碼亂碼問(wèn)題的兩種解決方法

    VSCode中C/C++編碼亂碼問(wèn)題的兩種解決方法

    在中國(guó)地區(qū),Windows 系統(tǒng)中的 cmd 和 PowerShell 默認(rèn)編碼是 GBK,但 VSCode 默認(rèn)使用 UTF-8 編碼,這種編碼不一致會(huì)導(dǎo)致在 VSCode 終端中運(yùn)行 C/C++ 程序時(shí)出現(xiàn)亂碼,以下介紹兩種方法來(lái)解決這一問(wèn)題,需要的朋友可以參考下
    2025-03-03
  • C++聲明extern變量和extern函數(shù)的用法

    C++聲明extern變量和extern函數(shù)的用法

    extern關(guān)鍵字可以用來(lái)聲明變量和函數(shù)作為外部變量或者外部函數(shù)供其它文件使用,所以本文給大家介紹了C++聲明extern變量和extern函數(shù)的用法,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-11-11
  • C++ 實(shí)現(xiàn)球迷 今日頭條面試題

    C++ 實(shí)現(xiàn)球迷 今日頭條面試題

    這篇文章主要介紹了C++實(shí)現(xiàn)球迷今日頭條面試題功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08

最新評(píng)論

霍城县| 西和县| 惠水县| 厦门市| 平和县| 德兴市| 桂阳县| 鄂托克旗| 五大连池市| 荃湾区| 宾阳县| 濮阳市| 凌源市| 澄迈县| 十堰市| 报价| 连江县| 萨迦县| 彭水| 忻州市| 井冈山市| 湘西| 山东| 双城市| 革吉县| 宁蒗| 大同市| 靖江市| 德昌县| 兴和县| 黎川县| 临安市| 分宜县| 宜春市| 胶州市| 丹东市| 尼勒克县| 伊宁市| 西昌市| 泗阳县| 富宁县|