我正在創建一個神奇寶貝模擬器,我想知道是否可以通過使用數組元素來調用類。C++如何使用數組元素調用類
#include <iostream>
#include <time.h>
#include <string>
using std::cout;
using std::endl;
using std::string;
string PokémonArray[] = { "Pikachu","Pidgey" };
class Pokémon {
public:
string basic_attack;
int basic_attack_dmg;
string getBasicAttackName() { return basic_attack; }
Pokémon() { ; }
};
class Pikachu : public Pokémon {
public:
Pikachu(){ basic_attack = "Whatever"; }
};
int main(){
int random_num;
string randEnemy;
srand(TIME(NULL));
random_num = rand() % 2; //Generates a random number between 0 and 1
randEnemy = PokémonArray[random_num]; //Sets randEnemy to be equal to the element 0 or 1 (generated above) of the array
(randEnemy) enemy; //Try to create the object 'enemy' calling a class using an element of the array
}
如何通過使用具有相同名稱的數組元素來調用該類?
你爲什麼要創建一個字符串數組而不是一個小寵物數組? – user2393256
你是否試圖根據隨機數產生一個隨機敵人?意味着只有兩種類型的敵人? – Zebrafish