Alenblox
2021-02-05 15:51
采纳率: 100%
浏览 16

小白在写成员函数做友元时候遇到的问题


#include<iostream>
#include<string>
using namespace std;


class Person {
	
	friend void PP::visit();
private:
	string name;
public:
	Person();
};


//Person构造函数
Person::Person() {
	name = "Wang!";
}



class PP {
public:
	PP();
	Person* p;
	void visit();
};

//PP构造函数
PP::PP() {
	p = new Person;
}


//PP内的 visit 函数实现
void PP::visit() {

	cout << p -> name << endl;
}

最后显示 p->name 无法访问!!(如图)

求大佬们帮忙看一看 

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • wlj1234 2021-02-07 11:57
    已采纳

    定义成

    friend class PP;

     

    点赞 打赏 评论
  • Alenblox 2021-02-05 15:52

    最后name 无法访问

    点赞 打赏 评论

相关推荐 更多相似问题