用一个结构封装学生信息:
1、思维1
struct Student_info
{
vector<string> name;
vector<double> score;
};
Student_info std;
stu.name.push_back(name);
stu.score.push_back(score);
2、思维2
struct Student_info
{
string name;
double score;
};
vector<Student_info> std_vec;
Student_info std;
std.name = name;
std.score = score;
std_vec.push_back(std);
思维1,就好比我们买回来了一堆的元器件,每种相同元器件都放在袋子里封装起来。
思维2,就好比把买回来的各种元器件,先拼接成我们想要的产品,再放在袋子里封装起来。
很明显,思维2的封装过程是要复杂点:
vector<Student_info> std_vec;
Student_info std;
std.name = name;
std.score = score;
但是用起来确实方便些,不是吗?
std_vec.push_back(std);
很明显,思维2更具有层次感~~!!
时间: 2024-11-03 22:25:14