【发布时间】:2018-03-21 17:29:51
【问题描述】:
为什么朋友类不需要前向声明而成员函数需要?
朋友等级:
class String0{
friend class String;
private:
int size = 0;
string s;
};
class String {
public:
string combine(const string &s1);
private:
int size = 0;
string s;
};
会员朋友:
class String {
public:
string combine(const string &s1); //why need this?
private:
int size = 0;
string s;
};
class String0 {
friend string String::combine(const string &);
};
String String::combine(const string &s1){...}
类和非成员函数在使用前无需声明 在朋友声明中。 但是为什么需要成员函数呢?
【问题讨论】:
标签: c++