#include <iostream>
#include <string.h>
using namespace std;
const int MAX_LEN=10;
class EMPLOYEE{
private:
long id;
char name[MAX_LEN];
char department[MAX_LEN];
int age;
double salary;
public:
EMPLOYEE(){}
EMPLOYEE(long idd, char namee[], char depar[], int agee, double sala){
id=idd;strcpy(name,namee);strcpy(department,depar);age=agee;salary=sala;
}
EMPLOYEE(const EMPLOYEE &obj){
id=obj.id;
strcpy(name,obj.name);
strcpy(department,obj.department);
age=obj.age;
salary=obj.salary;
}
~EMPLOYEE(){}
void changeDepartment(char newDepar[]){
strcpy(department,newDepar);
}
void changeAge(int agee){
age=agee;
}
void raiseSalary(double delta){
salary=delta;
}
friend ostream& operator<<(ostream& stream, EMPLOYEE& obj);
friend istream& operator>>(istream& stream, EMPLOYEE& obj);
};
ostream& operator<<(ostream& stream, EMPLOYEE& obj){
stream<<"工号:"<<obj.id<<"\n"<<"姓名:"<<obj.name<<"\n";
stream<<"部门:"<<obj.department<<"\n"<<"年龄:"<<obj.age<<"\n"<<"工资:"<<obj.salary<<endl;
return stream;
}
istream& operator>>(istream& stream, EMPLOYEE& obj){
cout<<"请输入工号:";stream>>obj.id;
cout<<"请输入姓名:";stream>>obj.name;
cout<<"请输入部门:";stream>>obj.department;
cout<<"请输入年龄:";stream>>obj.age;
cout<<"请输入工资:";stream>>obj.salary;
return stream;
}
int main() {
EMPLOYEE A(200701, "Tom", "DEPARTMENT A",34,2345.6);
cout<<A;
EMPLOYEE B;
cin>>B;
cout<<"输入的信息:"<<B<<endl;
return 0;
}
初始化的“部门”那里department A出错,年龄和工资输出不了
年龄和工资,你好像没有输入值吧