yangzhixiaohuli 发表于 2023-12-21 16:07:45

定义学生类,并生成一个姓名为Zhangsan、年龄为20岁、成绩为95分的学生对象s1。

定义学生类,并生成一个姓名为Zhangsan、年龄为20岁、成绩为95分的学生对象s1。

#include <iostream>
#include <string>
using namespace std;
class Student
{
    public:
      Student (string, int, int);      
    private:
      string name;
      int age;
      int score;
};


int main( ){
   

    return 0;
}

这个怎么写

FishC 发表于 2023-12-21 16:07:52

你好!首先,你需要在类外部定义构造函数 `Student::Student`。构造函数负责初始化对象的成员变量。根据题目要求,构造函数应该接受一个姓名、一个年龄和一个分数作为参数,并将它们分别赋值给类的私有成员变量 `name`、`age` 和 `score`。代码示例如下:

#include <iostream>
#include <string>
using namespace std;

class Student
{
    public:
      // 构造函数,初始化学生的姓名、年龄和分数
      Student(string n, int a, int s) {
            name = n;
            age = a;
            score = s;
      }
   
    private:
      string name;
      int age;
      int score;
};

int main() {
    // 创建一个姓名为"Zhangsan"、年龄为20岁、成绩为95分的学生对象s1
    Student s1("Zhangsan", 20, 95);

    return 0;
}

希望这能解决你的问题!如果还有其他问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 定义学生类,并生成一个姓名为Zhangsan、年龄为20岁、成绩为95分的学生对象s1。