类做友元

同时这里面还学会了类外定义成员函数

看代码吧

关键代码
friend class goodgay; 上面表示goodgay类是Building类的好友可以访问该类的私有成员
 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 
 4 //类做友元
 5 class Building;
 6 class goodgay
 7 {
 8 
 9 public:
10     Building *building;
11 
12     void visit();//访问Building中的公有和私有属性
13 
14     goodgay();
15 };
16 class Building
17 {
18 friend class goodgay;
19 //上面表示goodgay类是Building类的好友可以访问该类的私有成员
20 public:
21     Building();
22 
23 public:
24     string sittingroom;
25 
26 private:
27     string bedroom;
28 };
29 
30 //类外写成员函数
31 Building::Building()
32 {
33     sittingroom = "sittingroom";
34     bedroom = "bedroom";
35 }
36 
37 goodgay::goodgay()
38 {
39     building = new Building;
40 }
41 
42 void goodgay::visit()
43 {
44     cout << "goodgay class is visiting " << building->sittingroom << endl;
45     cout << "goodgay class is visiting " << building->bedroom << endl;
46 }
47 
48 void test()
49 {
50     goodgay gg;
51     gg.visit();
52 }
53 
54 int main()
55 {
56     test();
57     return 0;
58 }

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值