作者共發了1篇帖子。 內容轉換:不轉換▼
 
點擊 回復
295 0
【案例】C++中vector动态数组与引用的使用
一派護法 十九級
1樓 發表于:2015-12-29 16:59
// 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;
}

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
(快捷鍵:Ctrl+Enter)
 

本帖信息

點擊數:295 回複數:0
評論數: ?
作者:巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2015-12-29 16:59
 
©2010-2024 Arslanbar Ver2.0
除非另有聲明,本站採用共享創意姓名標示-相同方式分享 3.0 Unported許可協議進行許可。