Len malá otázka (nechcel som ani vytvárať nové vlákno ale nikde som to nenašiel a do cudzieho vlákna som písať nechcel )
Otázka:
class objekt {
private:
int cislo;
char znak;
public:
objekt(int); //konštruktor a zároveň konverzná funkcia!
}
objekt::objekt(int c)
{
cislo = c;
}
Ak by som priradil celé číslo objektu :
objekt o;
o = 5;
tak sa zavolá konverzná funkcia a zmení premennú cislo na 5
ALEBO
sa vytvorí dočasný objekt ktorému sa premenná cislo nastaví na hodnotu 5 a ktorého hodnoty premenných budú skopírované
(ako napr. pri priraďovaní štruktúr rovnakého typu) do objektu o ?
#include <iostream>
using namespace std;
class objekt {
private:
int cislo;
char znak;
public:
objekt();
objekt(int); //konštruktor a zároveň konverzná funkcia!
} ;
objekt::objekt() {
cout << "konstruktor objektu("<< this <<") - prazdny\n";
}
objekt::objekt(int c) {
cout << "konstruktor objektu("<< this <<") s int\n";
cislo = c;
}
int main() {
objekt o;
o = 5;
}
mimochodem pokud chces mit prime prirazeni do toho objektu bez pomocneho objektu, tak to tam hod primo do konstruktoru, nebo udelej pretizeny operator=
Nahlásit jako SPAM
IP: 94.113.95.–
Program vždy dělá to co naprogramujete, ne to co chcete...