Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Klase, konstruktori, destruktori, zadatak, zasto je??

[es] :: C++ programiranje :: C++ za početnike :: Klase, konstruktori, destruktori, zadatak, zasto je??

[ Pregleda: 777 | Odgovora: 1 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

SuperC

Član broj: 120719
Poruke: 106
*.9.14.vie.surfer.at.



Profil

icon Klase, konstruktori, destruktori, zadatak, zasto je??26.01.2007. u 00:34

Code:


#include <iostream>
using namespace std;

class Car {
int id;
public:
Car () {cout << "1";}
Car (const Car& cr) {
cout << "2";
}
Car& operator= (const Car& rhs) {
cout << "3";
return *this;
};

int main () {
Car a, b(a);
Car c, d=c;
a=c;
}



Moze li mi neko objasniti zasto se ovdje dvaput u rjesenju pojavljuje 12


obzirom da je rjesenje 12123
26.01.2007. u 00:34 

karas

Član broj: 5574
Poruke: 346
*.routotelecom.com.



Profil

icon Re: Klase, konstruktori, destruktori, zadatak, zasto je??26.01.2007. u 08:15
Car a poziva default konstruktor, b(a) poziva copy konstruktor, Car c poziva default konstruktor, d=c poziva copy konstruktor, a=c poziva operator=.
Drugim rechima, druga i chetvrta konstrukcija su ekvivalentne, a chetvrta i peta nisu (ako se stavi = prilikom deklaracije objekta onda se poziva copy konstruktor a ne operator=).
Sveti Avgustin: "Dobar hrišćanin treba da se kloni matematičara i svih onih koji daju lažna proročanstva. Postoji opasnost da su matematičari već sklopili pakt sa Đavolom, da pomrače čovekov um i da ga okuju okovima pakla."
26.01.2007. u 08:15 

[es] :: C++ programiranje :: C++ za početnike :: Klase, konstruktori, destruktori, zadatak, zasto je??

[ Pregleda: 777 | Odgovora: 1 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.