当前位置: 首页 > news >正文

[C++ 核心编程]笔记 4.4.2 类做友元

4.4.2 类做友元

关键步骤:
在另一个类中使用 friend class 类名

在这里插入图片描述

拓展:

在类外写成员函数(已在类内声明, 实现可以写在外面):

//类外写成员函数
Building::Building()
{m_SittingRoom = "客厅";m_BedRoom = "卧室";
}GoodGay::GoodGay()
{//创建建筑物对象building = new Building;
}

全部代码:

#include<iostream>
using namespace std;
#include<string>
//类做友元class Building;
class GoodGay
{
public:GoodGay();void visit();//参观函数 访问Buiding中的属性Building* building;};class Building
{//GoodGay类是本类的好朋友, 可以访问该类中私有对象friend class GoodGay;public:Building();
public:string m_SittingRoom;//客厅private:string m_BedRoom;
};//类外写成员函数
Building::Building()
{m_SittingRoom = "客厅";m_BedRoom = "卧室";
}GoodGay::GoodGay()
{//创建建筑物对象building = new Building;
}void GoodGay::visit()
{cout << "好基友类正在访问: " << building->m_SittingRoom<<endl;cout << "好基友类正在访问: " << building->m_BedRoom << endl;}void test01()
{GoodGay gg;gg.visit();
} int main()
{test01();system("pause");return 0;
}

http://www.mrgr.cn/news/67434.html

相关文章:

  • Java基础语法①Java特点+环境安装+IDEA使用
  • RabbitMQ 管理平台(控制中心)的介绍
  • c语言安全分析(一)——字符串(1)
  • PHP字符串变量
  • 防火墙|WAF|漏洞|网络安全
  • 零基础快速入门MATLAB
  • 030集——分组法——C# CAD二次开发
  • 云服务器上的网站取消301重定向功能
  • qt QCompleter详解
  • 【CAN总线协议】CAN和CANFD的区别、CAN FD帧结构解析
  • 制造业仓储信息化总体规划方案
  • 康坦电商发布2024年度战略:立足中国,开拓全球市场
  • Redux的简介及其在React中的应用
  • 想要搭建陪玩系统小程序,这几点不容忽视,陪玩系统源码框架
  • 在Java中抽象类和接口的区别是什么?
  • PySpark本地开发环境搭建
  • 华为机试HJ27 查找兄弟单词
  • 用接地气的例子趣谈 WWDC 24 全新的 Swift Testing 入门(三)
  • FQDN(Fully Qualified Domain Name,完全限定域名)是指能够唯一标识互联网上一台主机的域名
  • (61)使用LMS算法估计线性预测器并计算估计误差的MATLAB仿真
  • .NET 白名单文件通过反序列化执行系统命令
  • PN结特性及反向饱和电流与反向漏电流详解
  • 【机器学习】聚类算法分类与探讨
  • 1.6K+ Star!Ichigo:一个开源的实时语音AI项目
  • 边缘计算的基本概念与实践
  • 探讨Mysql和Redis的数据实时同步方案