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;
    }
    
  • 相关阅读:
    Django restfull规范
    Python3中的zip()
    关于负数的isdigit()判断
    Win7 x64安装Paramiko
    深度学习性能提高
    神经网络激励函数
    机器学习十大算法
    深度学习十大框架比较
    python 换行
    python sort() sorted() 与argsort()函数的区别
  • 原文地址:https://www.cnblogs.com/xuelanga000/p/13683367.html
Copyright © 2011-2022 走看看