7-友元类

简介: 7-友元类
#include<bits/stdc++.h>
using namespace std;
//类做友元
class Building;
class GoodGay{
  public:
    GoodGay();//初始化构造函数 
    void visit();//参观函数,访问Building中的属性 
    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 test(){
  GoodGay gg;
  gg.visit();
}
int main()
{
  test();
  return 0;
}


相关文章
|
1月前
|
安全 C++
友元函数
友元函数
13 0
|
4月前
|
C++
C++友元函数和友元类的使用
C++中的友元(friend)是一种机制,允许类或函数访问其他类的私有成员,以实现数据共享或特殊功能。友元分为两类:类友元和函数友元。类友元允许一个类访问另一个类的私有数据,而函数友元是非成员函数,可以直接访问类的私有成员。虽然提供了便利,但友元破坏了封装性,应谨慎使用。
|
6月前
|
C++
C++程序中的友元
C++程序中的友元
37 2
|
6月前
|
设计模式 缓存 编译器
【C++友元函数】深入探索C++友元函数:从基础到应用
【C++友元函数】深入探索C++友元函数:从基础到应用
120 0
|
C++
C++ 友元
C++ 友元
49 0
【C++】 --- 友元函数与友元类
【C++】 --- 友元函数与友元类
69 0
静态成员,友元函数,友元类
🐰静态数据成员 🌸静态数据成员的声明: 🌸静态数据成员的初始化: 🌸静态数据成员的访问: 🐰静态成员函数 🌸静态成员函数的声明 🌸静态数据成员函数的访问 🐰友元函数 友元函数的声明 🐰 友元类
|
数据安全/隐私保护 C++
C++中的友元和友元函数
C++中的友元和友元函数
134 0