我有一个主类:如何从另一个类调用构造函数和变量?
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