我有一個主類:如何從另一個類調用構造函數和變量?
class Sportist{
private:
string ime;
int godina_na_ragjanje;
int godisna_zarabotuvacka_EUR;
public:
Sportist(string i, int g_n_r, int g_z_EUR){
ime = i;
godina_na_ragjanje = g_n_r;
godisna_zarabotuvacka_EUR = g_z_EUR;
}
};
現在我有一個新的階級是這樣的:
class Fudbaler:public Sportist{
private:
int broj_na_odigrani_natprevari;
int danocna_stapka;
public:
Fudbaler(string ime, int godina, int zarabotuvacka, int b, int d){
:Sportist(ime, godina, zarabotuvacka)
broj_na_odigrani_natprevari = b;
danocna_stapka = d;
}
float danok(){
return godisna_zarabotuvacka_EUR * danocna_stapka;
}
friend ostream& operator<<(ostream &os, Fudbaler F){
return os << "Ime: " << ime << endl
<< "Godina na raganje: " << godina_na_ragjanje << endl
<< "Godisna zarabotuvacka(EUR): " << godisna_zarabotuvacka_EUR << endl
<< "Danok sto treba da plati: " << danok();
}
};
我想打電話給在第二類中的第一類的構造函數,但我得到錯誤,我沒有提供我所做的論點..而且,我想知道如何訪問第二類中的第一類私人元素,因爲它被視爲「公共」,所以我如何在我的應用程序中使用它們函數,像danok()。
錯誤而調用構造函數:
Sportist :: Sportist(的std :: string,INT:
呼叫爲 'Sportist :: Sportist()'
考生沒有匹配功能,INT)
候選預計3個參數,0提供
錯誤,同時使用公共方法調用變量:
「廉政Sportist :: godisna_zarabotuvacka_EUR」是私人
發佈您嘗試調用構造函數和逐字錯誤消息。 – DBedrenko