求大佬帮我看一下这道c++编程题哪里出错了

代码:#include <iostream>#include <cstring>using namespace std;class Employee { public: Employee(long, char*, char*, double ); ~Employee(); void set_id(long); void set_salary(double); void set_name(char * ); void set_address(char* ); long get_id(); double get_salary(); char* get_name(); char* get_addressSecond(); void print(); private: long id; char *name; char *address; double salary; };Employee::Employee(long id0,char* name0,char *address0,double salary0 ){ id=id0; name=new char[strlen(name0)+1]; strcpy(name,name0); address=new char[strlen(address0)+1]; strcpy(address,address0); salary=salary0;}Employee::~Employee(){ delete[] name; delete[] address;}void Employee::set_id(long id0){ id=id0;} void Employee::set_salary(double salary0){ salary=salary0; } void Employee::set_name(char *name0 ){ name=new char[strlen(name0)+1]; strcpy(name,name0);} void Employee::set_address(char* address0){ address=new char[strlen(address0)+1]; strcpy(address,address0);} long Employee::get_id(){ return id;} double Employee::get_salary(){ return salary;} char* Employee::get_name(){ return name;} char* Employee::get_addressSecond(){ return address;}void Employee::print(){ cout<<id<<" "<<name<<" "<<address<<" "<<salary<<endl;}int main(){ Employee e(1,"liziye","qianan",100000.00); e.print(); return 0;}

第1个回答  2019-04-05
图一不是错误,只是警告,是可以运行的,如果看他不爽可以把char*前加const本回答被提问者采纳
第2个回答  2019-04-05
在函数'int main()'中
78 42 [警告]不赞成将字符串常量转换为'char*' [- wwrite -string]
78 42 [警告]不赞成将字符串常量转换为'char*' [- wwrite -string]
相似回答