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

關(guān)于C++友元類的實現(xiàn)講解

 更新時間:2018年12月20日 09:33:37   作者:Engineer-Bruce_Yang  
今天小編就為大家分享一篇關(guān)于關(guān)于C++友元類的實現(xiàn)講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

C++中的友元既可以實現(xiàn)友元函數(shù),也可以實現(xiàn)友元類,也就是說一個類也可以作為另外一個類的友元。當作為一個類的友元時,它的所有成員函數(shù)都是另一個類的友元函數(shù),都可以訪問另一個類的私有或者公有成員。

請看實例:

#include <iostream>
#include <cstring>
using namespace std ;
//聲明教師類 
class Techer ;
//學(xué)生類 
class Student 
{
 private:
 string name ;
 int age ; 
 char sex ; 
 int score ; 
 public :
 Student(string name , int age , char sex , int score);
 void stu_print(Techer &tech);
};
//教師類 
class Techer
{
 private:
 string name ;
 int age ; 
 char sex ; 
 int score ; 
 public :
 Techer(string name , int age , char sex , int score);
 //聲明一個友元類
 friend Student ;
};
//Student類的構(gòu)造函數(shù)的實現(xiàn) 
Student::Student(string name , int age , char sex , int score)
{
 this->name = name ; 
 this->age = age ; 
 this->sex = sex ; 
 this->score = score ;
}
//Techer類的構(gòu)造函數(shù)的實現(xiàn)
Techer::Techer(string name , int age , char sex , int score)
{
 this->name = name ; 
 this->age = age ; 
 this->sex = sex ; 
 this->score = score ;
}
//打印Student類中的私有成員和Techer的私有成員 
void Student::stu_print(Techer &tech)
{
 //用this指針訪問本類的成員 
 cout << this->name << endl ; 
 cout << this->age << endl ; 
 cout << this->sex << endl ; 
 cout << this->score << endl ;
 //訪問Techer類的成員 
 cout << tech.name << endl ;
 cout << tech.age << endl ; 
 cout << tech.sex << endl ; 
 cout << tech.score << endl ;
}
int main(void)
{
 Student stu1("YYX",24,'N',86);
 Techer t1("hou",40,'N',99);
 stu1.stu_print(t1);
 return 0 ;
}

運行結(jié)果:

YYX
24
N
86
hou
40
N
99

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • 編輯器寫C語言輸出中文亂碼問題及解決

    編輯器寫C語言輸出中文亂碼問題及解決

    這篇文章主要介紹了編輯器寫C語言輸出中文亂碼問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • C++中標準線程庫的基本使用介紹

    C++中標準線程庫的基本使用介紹

    大家好,本篇文章主要講的是C++中標準線程庫的基本使用介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • C++中多線程的執(zhí)行順序如你預(yù)期嗎

    C++中多線程的執(zhí)行順序如你預(yù)期嗎

    這篇文章主要為大家詳細介紹一下C++中多線程的執(zhí)行順序的相關(guān)資料,文中的示例代碼講解詳細,對我們學(xué)習(xí)C++多線程有一定幫助,需要的可以參考一下
    2022-10-10
  • Qt音視頻開發(fā)之通用監(jiān)控布局控件的實現(xiàn)

    Qt音視頻開發(fā)之通用監(jiān)控布局控件的實現(xiàn)

    這篇文章主要為大家詳細介紹了如何利用Qt開發(fā)一個通用的監(jiān)控布局控件,文中的示例代碼講解詳細,對我們學(xué)習(xí)Qt開發(fā)有一定的幫助,需要的可以參考一下
    2023-01-01
  • C++實現(xiàn)判斷字符串是否回文實例解析

    C++實現(xiàn)判斷字符串是否回文實例解析

    這篇文章主要介紹了C++實現(xiàn)判斷字符串是否回文,其中采用了數(shù)據(jù)結(jié)構(gòu)中棧以及過濾字符等技術(shù),,需要的朋友可以參考下
    2014-07-07
  • C語言實現(xiàn)火車訂票系統(tǒng)

    C語言實現(xiàn)火車訂票系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)火車訂票系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C語言中動態(tài)內(nèi)存分配malloc、calloc和realloc函數(shù)解析

    C語言中動態(tài)內(nèi)存分配malloc、calloc和realloc函數(shù)解析

    C語言跟內(nèi)存申請相關(guān)的函數(shù)主要有 alloca、calloc、malloc、free、realloc等,下面這篇文章主要給大家介紹了關(guān)于C語言中動態(tài)內(nèi)存分配malloc、calloc和realloc函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • C++ HLSL實現(xiàn)簡單的圖像處理功能

    C++ HLSL實現(xiàn)簡單的圖像處理功能

    本文主要介紹了HLSL實現(xiàn)簡單的圖像處理功能的方法,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • C++中使用mutable關(guān)鍵字的場景分析

    C++中使用mutable關(guān)鍵字的場景分析

    C++中的mutable關(guān)鍵字用于修飾類的成員變量,使其在const成員函數(shù)中可以被修改,它主要用于緩存、線程同步和調(diào)試等場景,以支持對象的邏輯常量性,在使用mutable時,應(yīng)確保其修改不會破壞對象的外部表現(xiàn)狀態(tài),本文介紹C++中使用mutable關(guān)鍵字的場景分析,感興趣的朋友一起看看吧
    2025-02-02
  • C++?多繼承詳情介紹

    C++?多繼承詳情介紹

    這篇文章主要介紹了C++?多繼承詳情,C++支持多繼承,即允許一個類同時繼承多個類。只有C++等少數(shù)語言支持多繼承,下面我們就來看看具體的多繼承介紹吧,需要的朋友可以參考一下
    2022-03-03

最新評論

昌平区| 彭山县| 林州市| 云阳县| 曲阜市| 永定县| 普定县| 胶南市| 营山县| 肃宁县| 孟津县| 高台县| 安图县| 宜章县| 乌鲁木齐市| 文昌市| 策勒县| 沙河市| 东山县| 卫辉市| 台安县| 富阳市| 红安县| 海林市| 永泰县| 文化| 合作市| 小金县| 博白县| 永春县| 海林市| 宁都县| 平谷区| 瓦房店市| 北川| 荥经县| 吉林市| 深圳市| 齐齐哈尔市| 延津县| 广州市|