| 
              // vectortest.cpp : Defines the entry point for the console application.//
 
 #include "stdafx.h"
 #include <iostream>
 #include <vector>
 
 using namespace std;
 
 class Monster
 {
 public:
 int id;
 char name[50];
 void display(void);
 };
 
 void Monster::display(void)
 {
 cout << "ID: " << id << ", Name: " << name << endl;
 }
 
 void changeID(Monster &monster, int id)
 {
 monster.id = id;
 }
 
 void changeName(Monster &monster, char *name)
 {
 strcpy_s(monster.name, name);
 }
 
 int _tmain(int argc, _TCHAR* argv[])
 {
 vector<Monster> monsters;
 Monster monster;
 
 int i;
 for (i = 0; i < 10; i++)
 {
 changeID(monster, i + 1);
 sprintf_s(monster.name, "Monster%d", monster.id);
 //changeName(monster, "haha");
 monsters.push_back(monster);
 }
 
 for (i = 0; i < 10; i++)
 {
 monsters[i].display();
 }
 
 changeName(monster, "haha");
 cout << endl << endl;
 changeName(monsters[5], "New Name");
 for (i = 4; i <= 6; i++)
 {
 monsters[i].display();
 }
 
 system("pause");
 return 0;
 }
 
 
 |