C++(成員函式做友元)
阿新 • • 發佈:2020-09-17
成員函式做友元
- 成員函式做友元和類做友元十分相似
示例:
#include <iostream> #include <string> using namespace std; class Building; class goodGay { public: goodGay(); void visit();//只讓visit函式作為Building的好朋友,可以發訪問Building中私有內容 void visit2(); //visit2不可以訪問Building中的私有內容 private: Building *building; }; class Building { //告訴編譯器 goodGay類中的visit成員函式是Building好朋友,可以訪問私有內容 friend void goodGay::visit(); public: Building(); public: string m_SittingRoom; //客廳 private: string m_BedRoom;//臥室 }; goodGay::goodGay() { building =new Building; } void goodGay::visit() { cout << "好基友正在訪問" << building->m_SittingRoom << endl; cout << "好基友正在訪問" << building->m_BedRoom << endl; } void goodGay::visit2() { cout << "好基友正在訪問" << building->m_SittingRoom << endl; //cout << "好基友正在訪問" << building->m_BedRoom << endl; } void test01() { goodGay gg; gg.visit(); } int main(void){ test01(); system("pause"); return 0; }