gpt4 book ai didi

C++ - 如何在应用程序运行期间添加类对象

转载 作者:行者123 更新时间:2023-11-28 05:57:52 25 4
gpt4 key购买 nike

例如,我们有一个 C++ 程序,当运行时显示以下消息:(此消息显示在 while(true) 循环中)

1 - Add Student
2 - Show Students
3 - Exit
--------
Enter INDEX:

类代码是:

class Student{
string name;
int age;
public:
void setInfo(string n, int a){
name = n;
age = a;
}
void showInfo(){
cout << "Name: " << name << endl;
cout << "Age : " << age << endl;
}
};

如果我们输入 1 作为索引,它应该向我们的程序添加一个新的类对象 ...

如何做到这一点??

最佳答案

您必须为对象定义一些容器。例如,您可以使用标准容器 std::vector<Student>并将新对象推送到容器。

例如

#include <iostream>
#include <string>
#include <vector>

//...

std::vector<Student> students;
//...

Student st;
st.setInfo( "Peter", 18 );

students.push_back( st );

//...
for ( Student &st : students ) st.showInfo();

考虑到那个函数showInfo应使用限定符 const 声明.例如

void showInfo() const
{
//...
}

关于C++ - 如何在应用程序运行期间添加类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33812853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com