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

關(guān)于C++友元類(lèi)的實(shí)現(xiàn)講解

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

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

請(qǐng)看實(shí)例:

#include <iostream>
#include <cstring>
using namespace std ;
//聲明教師類(lèi) 
class Techer ;
//學(xué)生類(lèi) 
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);
};
//教師類(lèi) 
class Techer
{
 private:
 string name ;
 int age ; 
 char sex ; 
 int score ; 
 public :
 Techer(string name , int age , char sex , int score);
 //聲明一個(gè)友元類(lèi)
 friend Student ;
};
//Student類(lèi)的構(gòu)造函數(shù)的實(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類(lèi)的構(gòu)造函數(shù)的實(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類(lèi)中的私有成員和Techer的私有成員 
void Student::stu_print(Techer &tech)
{
 //用this指針訪問(wèn)本類(lèi)的成員 
 cout << this->name << endl ; 
 cout << this->age << endl ; 
 cout << this->sex << endl ; 
 cout << this->score << endl ;
 //訪問(wèn)Techer類(lèi)的成員 
 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 ;
}

運(yùn)行結(jié)果:

YYX
24
N
86
hou
40
N
99

總結(jié)

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

相關(guān)文章

  • 編輯器寫(xiě)C語(yǔ)言輸出中文亂碼問(wèn)題及解決

    編輯器寫(xiě)C語(yǔ)言輸出中文亂碼問(wèn)題及解決

    這篇文章主要介紹了編輯器寫(xiě)C語(yǔ)言輸出中文亂碼問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • C++中標(biāo)準(zhǔn)線程庫(kù)的基本使用介紹

    C++中標(biāo)準(zhǔn)線程庫(kù)的基本使用介紹

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

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

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

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

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

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

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

    C語(yǔ)言實(shí)現(xiàn)火車(chē)訂票系統(tǒng)

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

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

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

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

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

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

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

    C++?多繼承詳情介紹

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

最新評(píng)論

常州市| 改则县| 棋牌| 会宁县| 沅江市| 安康市| 清原| 海宁市| 浦江县| 东乡族自治县| 石屏县| 台南县| 岢岚县| 喀喇沁旗| 武胜县| 安顺市| 马关县| 开阳县| 新郑市| 北京市| 永州市| 瑞丽市| 福鼎市| 桃园市| 盐源县| 长春市| 勐海县| 芜湖县| 布拖县| 杭州市| 弥勒县| 黑龙江省| 望城县| 青龙| 潜山县| 呼图壁县| 河源市| 长春市| 泸州市| 九龙城区| 庐江县|