zoukankan      html  css  js  c++  java
  • C++(成员函数做友元)

    成员函数做友元

    • 成员函数做友元和类做友元十分相似

    示例:

    #include <iostream>
    #include <string>
    using namespace std;
    
    class Building;
    class goodGay
    {
    public:
          goodGay();
          void visit();//只让visit函数作为Building的好朋友,可以发访问Building中私有内容
          void visit2(); //visit2不可以访问Building中的私有内容
    private:
          Building *building;
    };
    
    class Building
    {
          //告诉编译器 goodGay类中的visit成员函数是Building好朋友,可以访问私有内容
          friend void goodGay::visit();
    public:
          Building();
    public:
          string m_SittingRoom; //客厅
    private:
          string m_BedRoom;//卧室
    
    };
    
    goodGay::goodGay()
    {
          building =new Building;
    }
    
    void goodGay::visit()
    {
    	cout << "好基友正在访问" << building->m_SittingRoom << endl;
    	cout << "好基友正在访问" << building->m_BedRoom << endl;
    }
    void goodGay::visit2()
    {
    	cout << "好基友正在访问" << building->m_SittingRoom << endl;
    	//cout << "好基友正在访问" << building->m_BedRoom << endl;
    }
    
    void test01()
    {
    	goodGay  gg;
    	gg.visit();
    
    }
    
    int main(void){
        
    	test01();
    
    	system("pause");
    	
    	return 0;
    }
    
  • 相关阅读:
    UVALive 7509 Dome and Steles
    HDU 5884 Sort
    Gym 101194H Great Cells
    HDU 5451 Best Solver
    HDU 5883 The Best Path
    HDU 5875 Function
    卡特兰数
    UVa 11729 Commando War 突击战
    UVa 11292 The Dragon of Loowater 勇者斗恶龙
    Spark Scala Flink版本对应关系
  • 原文地址:https://www.cnblogs.com/xuelanga000/p/13683367.html
Copyright © 2011-2022 走看看