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

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

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

[ Pregleda: 4033 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

SuperC

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



Profil

icon Klase, konstruktori, destruktori, zadatak, zasto je??26.01.2007. u 00:34 - pre 160 meseci
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
 
Odgovor na temu

karas

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



+1 Profil

icon Re: Klase, konstruktori, destruktori, zadatak, zasto je??26.01.2007. u 08:15 - pre 160 meseci
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."
 
Odgovor na temu

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

[ Pregleda: 4033 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

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