[C++] Wpisanie nazwy obiektu klasy z klawiatury
Ostatnio zmodyfikowano 2017-01-16 01:07
tomasz.tomasz Temat założony przez niniejszego użytkownika |
[C++] Wpisanie nazwy obiektu klasy z klawiatury » 2017-01-16 00:16:13 Cześć.
Konkretnie chodzi mi jak wpisać nazwę obiektu klasy z klawiatury, np. mam klasę Zwierze i chce stworzyć obiekt, którego nazwę wprowadzę za pomocą funkcji z klawiatury.
class Zwierze {cos tam};
void wprowadz() { string pies; cin>>pies;
Zwierze ... -> no i właśnie tu nie wiem co dalej |
|
karambaHZP |
» 2017-01-16 01:07:55 chce stworzyć obiekt, którego nazwę wprowadzę za pomocą funkcji z klawiatury. |
Nie wiem czy to jest możliwe w C++. Zawsze można obejść problem: #include <iostream> #include <string> #include <map>
class animal { std::string race; public: void set_race( const std::string & r ) { this->race = r; } const std::string & get_race() const { return this->race; } };
int main() { std::map < std::string, animal > my_objects; std::string name_object; std::cin >> name_object; my_objects[ name_object ] = animal(); my_objects[ name_object ].set_race( "jamnik" ); std::cout << name_object << " rasy " << my_objects[ name_object ].get_race() << '\n'; } |
|
« 1 » |