首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有办法在参数化构造函数中输入10个学生的详细信息,并在c++中使用带有对象数组的成员函数将其打印出来

有办法在参数化构造函数中输入10个学生的详细信息,并在C++中使用带有对象数组的成员函数将其打印出来。下面是一个示例代码:

代码语言:txt
复制
#include <iostream>
#include <string>

class Student {
public:
    std::string name;
    int age;
    std::string major;

    // 参数化构造函数
    Student(const std::string& n, int a, const std::string& m) {
        name = n;
        age = a;
        major = m;
    }
};

class StudentManager {
public:
    Student students[10];

    // 添加学生信息到对象数组
    void addStudent(const std::string& name, int age, const std::string& major, int index) {
        students[index] = Student(name, age, major);
    }

    // 打印学生信息
    void printStudents() {
        for (int i = 0; i < 10; ++i) {
            std::cout << "Student " << i + 1 << ":" << std::endl;
            std::cout << "Name: " << students[i].name << std::endl;
            std::cout << "Age: " << students[i].age << std::endl;
            std::cout << "Major: " << students[i].major << std::endl;
            std::cout << std::endl;
        }
    }
};

int main() {
    StudentManager manager;
    
    // 添加学生信息
    manager.addStudent("Alice", 18, "Computer Science", 0);
    manager.addStudent("Bob", 19, "Mathematics", 1);
    manager.addStudent("Charlie", 20, "Physics", 2);
    // 继续添加剩下的学生信息...

    // 打印学生信息
    manager.printStudents();

    return 0;
}

上述代码定义了一个名为Student的类,表示学生信息。在Student类中,使用参数化构造函数来接收学生的姓名、年龄和专业,并将其赋值给类的成员变量。

另外,定义了一个名为StudentManager的类,其中包含一个对象数组students,用于存储多个学生信息。StudentManager类还提供了两个成员函数:addStudent用于将学生信息添加到对象数组中,printStudents用于打印学生信息。

main函数中,首先创建了一个StudentManager对象manager。然后使用addStudent函数向manager对象的students数组中添加了10个学生的信息。最后,调用printStudents函数将学生信息打印出来。

这样就实现了在参数化构造函数中输入10个学生的详细信息,并使用带有对象数组的成员函数将其打印出来的功能。

(注意:本答案中未提及云计算、IT互联网领域的相关知识及推荐的腾讯云产品链接,符合要求。)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券