-1

我正在尝试创建一个允许用户设置成员数组变量的成员函数。

我一直在到处寻找,但在我的代码中找不到问题,

#include <string>
#include <iostream>
using namespace std;

class Employee
{
   protected:
      string name;
      char ssn[11];
      char id[5];
      char hired[8];
   public:
      Employee(char ssn, char id, char hired);     //Constructor
      Employee(string name);
      ~Employee();      //Destructor
      void setName(string n) { n = name; }
      void setSSN(char i) { ssn = i; }

};

int main()
{
return 0;
}
4

1 回答 1

0

让我们看看你的setSSN功能:

void setSSN(char i) { ssn = i; }

SNN,最有可能表示社会安全号码,不只是一个数字,而是 11,对吧?那为什么setSSN只输入一个字符(数字)(char i)?因此,setSSN函数应该采用包含员工 SSN 的字符串,并且该字符串应该与类的ssn成员变量具有相同的风格Employee,以便让您在setSSN函数体中将一个字符串变量分配给另一个字符串变量。如果您已经熟悉stringC++ 标准库的类,您可能应该使用该类来存储和操作所有字符串。

于 2012-07-11T20:49:33.680 回答