我有一个我正在做的项目,它实际上是我很久以前成功完成的一个学校项目。我已经有一段时间没有使用 C++ 了,我在重新开始使用 C++ 时遇到了一些问题,尤其是使用指针时。我的问题是,如果我需要这样的获取和设置功能
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++ 中,我一直在做更多的网络管理工作,并且忽略了这个足够长的时间,显然我失去了理智。提前致谢,如果您需要更多信息,请告诉我,我尽量做到彻底。