有人能解释为什么我的C++ Getter函数GetName没有被调用吗?
问题原因
- 成员函数调用逻辑错误:
main函数中Student GetName;的写法是声明了一个名为GetName的Student类对象,并没有调用类的GetName成员函数。正确操作是先实例化Student类对象,再通过对象调用对应public成员函数。 - 语法错误:代码末尾多了一个多余的右大括号,会触发编译报错。
修正后可运行代码
#include <iostream> using namespace std; class Student { string FirstName, LastName, Birthday; int MNumber, Age; float GPA; public: void GetName(){ cout << "Please enter your First Name." << endl; cin >> FirstName; cout << "Please enter your Last Name." << endl; cin >> LastName; cout << FirstName << ", " << LastName << endl; } }; int main () { // 先实例化Student类对象 Student stu; // 通过对象调用GetName成员函数 stu.GetName(); return 0; }
内容的提问来源于stack exchange,提问作者Dickenjd
相关产品推荐
相关产品推荐

