здесь не мой код:нет необходимости конструктора по умолчанию доступна ошибка
class package
{
protected:
string name;
string city;
string state;
int zip;
double weight;
double costPerOunce;
public:
package::package(string Name, string City, string State, int Zip, double Weight, double CostPerOunce):
name(Name), city(City), state(State),
zip(Zip), weight(Weight), costPerOunce(CostPerOunce)
{
}
double calculateCost()
{
return (weight * costPerOunce);
}
};
class twoDayPackage: public package
{
protected:
double flatFee;
public:
twoDayPackage::twoDayPackage(double FlatFee):
flatFee(FlatFee)
{
}
double calculateCost()
{
return (weight * costPerOunce) + flatFee;
}
};
int main()
{
system ("pause");
return 0;
}
я пытаюсь запустить этот код и Я получаю ошибку следующим образом: ошибки C2512: «пакета»: нет необходимости конструктора по умолчанию доступен
ошибка имеет какое-то отношение к наследованию конструктора базового класса, но я точно не знаю, почему код не работает. пожалуйста помогите.
пожалуйста узнать базовый синтаксис ... –
Когда вы пишете свой собственный конструктор, по умолчанию один будет преодолено. 'twoDayPackage :: twoDayPackage (double FlatFee):' будет вызывать его, но он не существует. – Maroun