-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は、おそらく社会保障番号を意味しますが、1桁ではなく、11桁で構成されていますね。では、なぜsetSSN1文字(数字)だけを入力として受け取るのでしょう(char i)か。したがって、setSSN関数は、従業員のSSNを含む文字列を取得する必要があり、関数の本体で1つの文字列変数を別の文字列変数に割り当てることができるように、その文字列はクラスのssnメンバー変数と同じフレーバーである必要があります。C ++標準ライブラリのクラスに既に精通している場合は、すべての文字列の格納と操作にそのクラスを使用する必要があります。EmployeesetSSNstring

于 2012-07-11T20:49:33.680 に答える