我编写了一个代码来打印 2 个工人的姓名,但它打印的是垃圾。
cout << "highest salary: " << highestSalary.getID() << " " << highestSalary.getName() << endl;
cout << "hardest worker: " << mostHours.getID() << " " << mostHours.getName();
函数 getName() 在工作类中定义为:
char* Worker::getName()
{
char temp[20];
int i;
strcpy(temp, name);
return temp;
}
在调试器上通过这个我尝试将highestSalary.getName()的值放在ver char * temp中,该值是我预期的,比如说“bob”,但在cout之后,值是“”和cout印刷垃圾。