Toinen ongelma on, että jos kysyn käyttäjältä esim. olion nimeä ja tallennan sen johonkin muuttujaan.
cout > nimi;
Niin miten teen sen nimisen olion, jonka käyttäjä antoi. Eli ettei olion nimeksi tule nimi vaan se minkä käyttäjä antoi.
cout > nimi;
Niin miten teen sen nimisen olion, jonka käyttäjä antoi. Eli ettei olion nimeksi tule nimi vaan se minkä käyttäjä antoi.
Vastaukset 3
Vanhimmat
Minkälainen idea hommassa olisi? Onko tarkoituksena luoda luokasta olio, ja sen jälkeen käyttää oliota annetulla nimellä? Tämä ei onnistu.
Käsittääkseni sinun kannattaa tehdä luokkasi tyyppinen taulukko, jonka jokaisesta alkiosta tulee olio.
Esimerkin voimin eteenpäin :)
#include
#include
#include
using namespace std;
class Henkilo{
private:
string nimi;
public:
Henkilo(string syote){
this -> nimi = syote; //this osoitin ei ole pakollinen
}
string AnnaNimi(){
return this -> nimi;
}
};
vectorHenkilot;
int main(){
string nimi = "";
cout nimi;
Henkilot.push_back(Henkilo(Henkilo(nimi)));
//Henkilot[0] on nyt uusi olio;
cout
http://www.bookplus.fi/product.php?isbn=9789518461992&CustID=ea3575d699e48ad707bd76de4b6a601b
kannattaa ensin opetella ne olit ennen kuin yrittää tehdä niillä jotain.
Jos yksinkertaisesti ajatellaan ilman olioita..
int i = 10;
Et voi määritellä muuttujan i nimeä tekemälläsi softalla, se määritellään jo koodissa.