私が取り組んでいるプロジェクトがありますが、それは実際にはずっと前に成功した学校のプロジェクトです。私はしばらくC++を実行していませんが、特にポインターを使用して、C++に戻るのに少し問題があります。私の質問は、このようなgetおよびset関数が必要かどうかです
class Student
{
private:
char firstName[64];
char lastName[64];
public:
void setName(char *fName, char *lName);
void getName(char *fName, char *lName);
}
void Student::setName(char *fName, char *lName);
{
firstName = *fName;
lastName = *lName;
}
getName関数を作成しようとすると、関数がvoidを返す状態で名前を返す方法について、非常に混乱しているようです。返すことができる値に値を設定すれば、実際に返す必要はないことは知っていますが、ポインターが錆びているので、これを機能させることができないようです。戻り値など、うまくいかないと思うことを試しましたが、このget関数で何ができるかわかりません。
void Student::getName(char *fName, char *lName);
{
}
int main()
{
char myFirstName[64] = "John"
char myLastName[64] = "Doe"
//testing to see if it's reading the char arrays correctly.
cout << "Your Name is:" << myFirstName << " " << myLastName << endl;
Student aStudent;
aStudent.setName(myFirstName, myLastName);
//This part is where i'm confused. and i'm sure some above is confusing as well.
getStudent = aStudent.getName();
}
コンストラクターを介してプライベート変数を返すことができると思いましたが、なぜget関数が必要なのですか?私はこの古い割り当てをやり直してc++に戻しています。私はより多くのネットワーク管理者の仕事をしていて、どうやら私の心を失うのに十分長い間これを無視していました。よろしくお願いします。さらに詳しい情報が必要な場合はお知らせください。徹底的に調査しました。