You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

有人能解释为什么我的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 19:24:09