成员函数作为友元

 
  
关键代码
friend void goodgay::visit(); 表示goodgay类中的成员函数visit()作为本类的好朋友

1
#include<bits/stdc++.h> 2 using namespace std; 3 4 class Building; 5 class goodgay 6 { 7 public: 8 goodgay(); 9 10 void visit();//可访问Building中的私有成员 11 12 void visit1();//不可访问Building中的私有成员 13 14 Building *building; 15 }; 16 17 class Building 18 { 19 friend void goodgay::visit(); 20 //表示goodgay类中的成员函数visit()作为本类的好朋友 21 public: 22 Building(); 23 24 public: 25 string sittingroom; 26 27 private: 28 string bedroom; 29 30 }; 31 32 Building::Building() 33 { 34 sittingroom = "sittingroom"; 35 bedroom = "bedroom"; 36 } 37 38 goodgay::goodgay() 39 { 40 building = new Building; 41 } 42 43 void goodgay::visit() 44 { 45 cout << "00 goodgay is visitting " << building->sittingroom << endl; 46 cout << "00 goodgay is visitting " << building->bedroom << endl; 47 } 48 49 void goodgay::visit1() 50 { 51 cout << "01 goodgay is visitting " << building->sittingroom << endl; 52 //cout << "goodgay is visitting " << building->bedroom << endl; 53 } 54 55 void test() 56 { 57 goodgay gg; 58 gg.visit(); 59 gg.visit1(); 60 } 61 62 int main() 63 { 64 test(); 65 return 0; 66 }

 

转载于:https://www.cnblogs.com/mch5201314/p/11587137.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值