C++ 学习,STL案例-评委打分01
#include<iostream>
using namespace std;
#include<vector>
#include<deque>
#include<algorithm>
#include<string>
#include<ctime>
class Person
{
public:
Person(string name, int score)
{
this->m_Name = name;
this->m_Score = score;
}
string m_Name;
int m_Score;
};
void creatPerson(vector<Person> &v)
{
string nameSeed = "ABCDE";
for (int i = 0; i < 5; i++)
{
string name = "选手";
name += nameSeed[i];
int score = 0;
//这里的 Person p 的作用就是给vector 容器做参数,相当于此循环中的name,score的作用,对象名更本用不着
Person p(name, score);//在循环语句中允许这么写[局部变量]
//Person p(name, score);//重复定义,多次初始化
}
}
int main()
{
//创建五名选手
vector<Person> v;//使用容器 v 来存放Person 类数据
creatPerson(v);
//十个评委负责打分
//取平均分
system("pause");
return 0;
}
这里的 Person p 的作用就是给vector 容器做参数,相当于此循环中的name,score的作用,对象名更本用不着
Person p(name, score);//在循环语句中允许这么写[局部变量]