A evo i mojih pitanja(odnose se na kod ispod):
1)Zasto prilikom definicije konstruktora klase C ne pozivam i konstruktor za klasu A, nego samo za klasu B?
2)Zar klasa C ne nasledjuje indirektno i podatke clanove klase A?
3)Ako nasledjuje pa kako cu te vrednosti da inicijalizujem,kada ne pozivam konstruktora klase A?
4)Isto se sve to odnosi i za konstruktor kopije? (pitanje 1,pitanje 3)?
Unapred zahvalan, i svako dobro!
Code:
// Nasledjivanje klasa
#include <iostream>
using namespace std;
//Definicija klase A
class A
{
private:
int broj;
protected:
int size;
public:
A(int,int);
};
//Definicija konstruktora - klasa A
A::A(int br, int vel): broj(br),size(vel)
{
}
//Javno nasledjivanje klase A
//definicja klase B
class B : public A
{
private:
double brzina;
protected:
int delovi;
public:
B(double, int);
};
//definicija konstruktora-klasa B
B::B(double speed, int parts): A(speed + 1,parts +1),brzina(speed),delovi(parts)
{
}
//Javno nasledjivanje klase B
//definicija klase C
class C:public B
{
private:
double stranica;
public:
C(double);
};
C::C(double length):B(length+1,length),stranica(length)
{
}
//Funkcija MAIN
int main()
{
system("PAUSE");
return EXIT_SUCCESS;
}
// Nasledjivanje klasa
#include <iostream>
using namespace std;
//Definicija klase A
class A
{
private:
int broj;
protected:
int size;
public:
A(int,int);
};
//Definicija konstruktora - klasa A
A::A(int br, int vel): broj(br),size(vel)
{
}
//Javno nasledjivanje klase A
//definicja klase B
class B : public A
{
private:
double brzina;
protected:
int delovi;
public:
B(double, int);
};
//definicija konstruktora-klasa B
B::B(double speed, int parts): A(speed + 1,parts +1),brzina(speed),delovi(parts)
{
}
//Javno nasledjivanje klase B
//definicija klase C
class C:public B
{
private:
double stranica;
public:
C(double);
};
C::C(double length):B(length+1,length),stranica(length)
{
}
//Funkcija MAIN
int main()
{
system("PAUSE");
return EXIT_SUCCESS;
}