C++问题(哪里出错了?怎么改?)

#include<iostream>#include<cstring>usingnamespacestd;classEmployee;//前向声明类Employeescl... #include<iostream>#include<cstring>using namespace std;class Employee; //前向声明类Employeesclass Manager{ public: Manager(int pid,char* pname,int page) { id=pid; name=new char[strlen(pname)+1]; if(name!=0) strcpy(name,pname); age=page; } ~Manager() { delete[] name; } void printEmployee(Employee& e); friend void printManager(Manager& m); private: int id,age; char* name; //start // 各成员定义,友元函数 //end};void Manager::printEmployee(Employee& e){ cout<<"this is a empylee: id: "<<id<<", name: "<<name<<", age: "<<age<<endl;}void printManager(Manager& m){ cout<<"this is a manager: id: "<<m.id<<", name: "<<m.name<<", age: "<<m.age<<endl;}class Employee{ friend class Manager; int id,age; char* name; public: Employee(int pid,char* pname,int page) { id=pid; name=new char[strlen(pname)+1]; if(name!=0) strcpy(name,pname); age=page; } ~Employee() { delete[] name; }};int main(){ Manager m1(1001, "zhangsan", 22); printManager(m1); //调用友元函数输出Manager信息 Employee e1(2001, "lisi", 18); m1.printEmployee(e1); //通过友元类Manager输出Employee信息 return 0;} 展开
 我来答
sswwss200
2017-05-20 · TA获得超过1748个赞
知道大有可为答主
回答量:1878
采纳率:60%
帮助的人:677万
展开全部


void Manager::printEmployee(Employee& e)

这个移下来(不然编译器会报错),同时打印的是e.xx。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式