C++ tablica obiektów

0

#include <iostream>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
class Silnik{
public:
int X;
Silnik(int x):X(x){
cout <<"Silnik";
}
~Silnik() {
cout <<"Silnik";}
};
class Benzyna{
public:
Benzyna::Benzyna(){
cout <<"Benzyna";
}
~Benzyna() {
cout <<"Benzyna";}
};
class Kolo{
public:
int Y;
Kolo(int y):Y(y){
cout <<"Kolo";
}
~Kolo() {
cout <<"Kolo";}
};
class Pojazd{
public:
Silnik silnik(int a);
int liczbakol;
Kolo *kolo;
Pojazd(int lk){
kolo= new Kolo[lk];
lk=liczbakol;
cout <<"Pojazd";
}
~Pojazd() {
cout <<"Pojazd";}
};
class Samochod: public Pojazd{
public:
Benzyna benzyna;
Samochod(int lk): Pojazd(lk){
cout <<"Samochod";
}
~Samochod() {
cout <<"Samochod";}
};
class Taksowka:public Samochod{
public:
Taksowka(int lk): Samochod(lk){
cout<<"Taksowka";
}
~Taksowka() {
cout <<"Taksowka";}
};
class Rower:public Pojazd{
public:
Rower(int lk): Pojazd(lk){
cout<<"Rower";
}
~Rower() {
cout <<"Rower";}
};
int main()
{
int z;
Rower R(z);
Silnik SI;
Benzyna B;
Taksowka T(z);
Samochod SA(z);
Pojazd P(z);
Kolo K;
cout<<"podaj liczbe kol roweru"<<endl;
cin>>z;
system("Pause>>null");
return 0;
}
Jak w temacie problem z tablicą obiektów Kolo w konstruktorze Pojazd. Jak poprawnie utworzyć tą tablicę??Z góry dzięki

0

konstruktor domyślny w klasie Kolo powinien załatwić sprawę.

0

Zgadzam się z przedmówcą + najpierw warto by wczytać z, a później tworzyć obiekty.

0

OK,a teraz muszę dodać wywołania tych konstruktorów w liście inicjalizacyjnej konstruktorów odpowiednich klas:
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
class Silnik{
public:
int X;
Silnik(){
X=0;
}
Silnik(int x){
X=x;
}
~Silnik() {
cout <<"Silnik";}
};
class Benzyna{
public:
Benzyna::Benzyna(){
cout <<"Benzyna";
}
~Benzyna() {
cout <<"Benzyna";}
};
class Kolo{
public:
int Y;
Kolo(){
Y=0;
}
Kolo(int y){
Y=y;
}
~Kolo() {
cout <<"Kolo";}
};
class Pojazd{
public:
Silnik silnik;
int a;
int b;
Kolo *kolo;
int liczbakol;
Pojazd(int lk,int A,int B):liczbakol(lk){
kolo= new Kolo[lk];
Kolo(A)//co tu jest źle??
a=A;
cout <<"Kolo";
}
Silnik(B){//co tu jest źle??
b=B;
}
cout <<"Pojazd";
}
~Pojazd() {
cout <<"Pojazd";}
};
class Samochod: public Pojazd{
public:
Benzyna benzyna;
Samochod(int lk): Pojazd(lk){
cout <<"Samochod";
}
~Samochod() {
cout <<"Samochod";}
};
class Taksowka:public Samochod{
public:
Taksowka(int lk): Samochod(lk){
cout<<"Taksowka";
}
~Taksowka() {
cout <<"Taksowka";}
};
class Rower:public Pojazd{
public:
Rower(int lk): Pojazd(lk){
cout<<"Rower";
}
~Rower() {
cout <<"Rower";}
};
int main()
{
int z;
Rower R(z);
Silnik SI;
Benzyna B;
Taksowka T(z);
Samochod SA(z);
Pojazd P(z);
Kolo K;
cout<<"podaj liczbe kol roweru"<<endl;
cin>>z;
system("Pause>>null");
return 0;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1