如何用标准库容器实现学生信息储存
//目的是用C++标准库容器建立一个自定义类类型的vector来储存学生信息
//自己写了代码,好像可以把数据存进去,但是不知道怎么输出来(display函数怎么写)
//试过用下标输出,但是会有溢出错误
//望高手指点指点
#include <iostream>
#include <string>
#include <vector>
using namespace std;
class num
{
public:
num()
{
name=' ';
sex=' ';
number=0;
};
void fuction(vector<num>stu,num num1);
private:
string name;
char sex;
int number;
};
int main()
{
vector<num>stu;
num num1;
num1.fuction(stu,num1);
system("pause");
return 0;
}
void num::fuction(vector<num>stu,num num1)
{
char k=' ';
do
{
cout<<"please put on name: ";
cin>>num1.name;
cout<<"please put on sex: ";
cin>>num1.sex;
cout<<"please put on number: ";
cin>>num1.number;
stu.push_back(num1);
cout<<"go on ?<yes or no>";
cin>>k;
}while (k != 'n' && k != 'N');
}
[解决办法]
//目的是用C++标准库容器建立一个自定义类类型的vector来储存学生信息//自己写了代码,好像可以把数据存进去,但是不知道怎么输出来(display函数怎么写)//试过用下标输出,但是会有溢出错误//望高手指点指点#include <iostream>#include <string>#include <vector>using namespace std;class num{public:num(){name=' ';sex=' ';number=0; };void fuction(vector<num>stu,num num1);private:string name;char sex;int number;};int main(){vector<num>stu;num num1;num1.fuction(stu,num1);system("pause");return 0;}void num::fuction(vector<num>stu,num num1) //此处建议以引用传参。{char k=' ';do{cout<<"please put on name: ";cin>>num1.name;cout<<"please put on sex: ";cin>>num1.sex;cout<<"please put on number: ";cin>>num1.number;stu.push_back(num1);cout<<"go on ?<yes or no>";cin>>k;}while (k != 'n' && k != 'N');}