33,311
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
using namespace std;
class Boy {
public:
Boy(char name, int year);
Boy(const Boy & pp);
~Boy() {};
char getName() {
return name;
} int getYear() {
return year;
}
private:
char name;
int year;
};
Boy::Boy(char name, int year):name(name), year(year)
{
}
Boy::Boy(const Boy & pp)
{
name = pp.name;
year = pp.year;
}
class Girl {
public:
Girl(char name, int year);
Girl(const Girl & p);
~Girl() {};
char getName() {
return name;
} int getYear() {
return year;
}
void visitBoy(Boy & boy);
private:
char name;
int year;
};
Girl::Girl(char name, int year):name(name), year(year)
{
}
Girl::Girl(const Girl & p)
{
name = p.name;
year = p.year;
}
void Girl::visitBoy(Boy & boy)
{
char name = boy.getName();
cout << name << endl;
}
int main()
{
Girl girl('g', 16);
Boy boy('j', 45);
girl.visitBoy(boy);
return 0;
}
首先, 析构函数声明不定义不行。 其次friend并不是可以介入Boy的意思。