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;
}


相关文章
|
5月前
|
程序员 C++
29 C++ - 友元
29 C++ - 友元
27 0
|
1月前
|
设计模式 缓存 编译器
【C++友元函数】深入探索C++友元函数:从基础到应用
【C++友元函数】深入探索C++友元函数:从基础到应用
44 0
|
1月前
|
安全 C语言 C++
C++友元
C++友元
24 0
|
4月前
|
编译器 C++
类和对象:初始化列表,静态成员,友元,内部类,匿名对象
类和对象:初始化列表,静态成员,友元,内部类,匿名对象
|
8月前
|
安全 编译器 C++
C++友元函数和友元类
在 C++ 中,一个类中可以有 public、protected、private 三种属性的成员,通过对象可以访问 public 成员,只有本类中的函数可以访问本类的 private 成员。现在,我们来介绍一种例外情况——友元(friend)。 借助友元(friend),可以使得其他类中的成员函数以及全局范围内的函数访问当前类的 private 成员。 friend 的意思是朋友,或者说是好友,与好友的关系显然要比一般人亲密一些。我们会对好朋友敞开心扉,倾诉自己的秘密,而对一般人会谨言慎行,潜意识里就自我保护。 在 C++ 中,这种友好关系可以用 friend 关键字指明,中文多译为“友
53 0
|
9月前
|
C++
【C++】 --- 友元函数与友元类
【C++】 --- 友元函数与友元类
45 0
|
11月前
|
C++
静态成员,友元函数,友元类
🐰静态数据成员 🌸静态数据成员的声明: 🌸静态数据成员的初始化: 🌸静态数据成员的访问: 🐰静态成员函数 🌸静态成员函数的声明 🌸静态数据成员函数的访问 🐰友元函数 友元函数的声明 🐰 友元类
|
数据安全/隐私保护 C++
C++中的友元和友元函数
C++中的友元和友元函数
|
C++
【C++】C++友元
【C++】C++友元
94 0