黑马程序员技术交流社区

标题: C++成员函数作为友元报错 请大神把脉 代码见下 [打印本页]

作者: 城市猴子    时间: 2021-2-23 20:49
标题: C++成员函数作为友元报错 请大神把脉 代码见下
#include <iostream>
#include <string>
using namespace std;

class Building {

        //告诉编译器  goodGay类中的visit成员函数 是Building好朋友,可以访问私有内容
        friend void goodGay::visit();


public:
        //构造函数初始化:
        Building() {

                m_SittingRoom = "客厅";
                m_BedRoom = "卧室";
        }

        //属性
public:
        string m_SittingRoom;
private:
        string m_BedRoom;

};



class goodGay {

public:
        //构造函数初始化
        goodGay() {
                building = new Building;
        }
public:
        void visit() {//我们让visit()函数比较特殊,使它能够访问building类中私有属性
                cout << "visit()函数正在访问:" << building->m_SittingRoom << endl;
                cout << "visit()函数正在访问:" << building->m_BedRoom << endl;
        }


        void visit2() {//我们让visit2()函数只能够访问building类中公有属性
                cout << "visit2()函数正在访问:" << building->m_SittingRoom << endl;
                cout << "visit2()函数正在访问:" << building->m_BedRoom << endl;
        }

private:
        //属性 是一个building类创建的指针,供goodgay访问
        Building* building;
};


void test01() {

        goodGay gg;
        gg.visit();
        gg.visit2();



}



int main() {



        test01();

        system("pause");

        return 0;

}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2