有办法在参数化构造函数中输入10个学生的详细信息,并在C++中使用带有对象数组的成员函数将其打印出来。下面是一个示例代码:
#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互联网领域的相关知识及推荐的腾讯云产品链接,符合要求。)
领取专属 10元无门槛券
手把手带您无忧上云