Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Wpisanie nazwy obiektu klasy z klawiatury

Ostatnio zmodyfikowano 2017-01-16 01:07
Autor Wiadomość
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
P-156478
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:
C/C++
#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';
}
P-156481
« 1 »
  Strona 1 z 1