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

C++友元(Friend)用法實例簡介

 更新時間:2014年08月20日 14:45:20   投稿:shichen2014  
這篇文章主要介紹了C++友元(Friend)用法,對于C++的學習來說有很好的參考價值,需要的朋友可以參考下

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

操作步驟:

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

結果及注意事項:

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

MyFriend.h頁面代碼如下:

#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頁面代碼如下:

#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頁面代碼如下:

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

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

相關文章

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

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

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

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

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

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

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

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

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

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

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

    詳解C++中的const和constexpr

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

    C語言實現(xiàn)簡易學生管理系統(tǒng)

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

    VSCode中C/C++編碼亂碼問題的兩種解決方法

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

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

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

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

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

最新評論

吉木乃县| 灵台县| 富锦市| 安多县| 杭锦旗| 化德县| 牙克石市| 和田市| 丹棱县| 新干县| 海城市| 台东市| 修水县| 正宁县| 错那县| 綦江县| 响水县| 喜德县| 长武县| 慈利县| 泰州市| 泾源县| 渭源县| 太仆寺旗| 甘泉县| 新沂市| 台江县| 红原县| 河间市| 福安市| 拜泉县| 武汉市| 滨州市| 都兰县| 香格里拉县| 海伦市| 建宁县| 思茅市| 横峰县| 赞皇县| 延川县|