Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2022, 17:01   #1
neznaykin
Новичок
Джуниор
 
Регистрация: 17.01.2022
Сообщений: 1
По умолчанию Вопрос по наследованию в ООП,

// при компиляции выдает сообщение crosse initialization
Где ошибка?

#include<iostream>
#include<string>

using namespace std;



//*********************************** *********************************** *****
//*********************************** *********************************** ****
//*********************************** *********************************** ********



class legkovoyavtomobil
{
public:

string marka;
string cvet;
double obyomtoplivnogobaka;
double normapotrebleniyabenzina;

double distantsiyaIzrasxodovavBak()
{

double s;
s=(obyomtoplivnogobaka/normapotrebleniyabenzina)*100;

return s;
}

void showAll()
{

cout<<"marka avto:"<<marka<<endl;
cout<<"tsvet avto:"<<cvet<<endl;
cout<<"obyom toplivnogo baka:"<<obyomtoplivnogobaka<<endl;
cout<<"rasxod benzina v litrax na 100 km :"<<normapotrebleniyabenzina<<en dl;
cout<<"Distantsiya proxodimoye avto izrasxodovav tseliy baktopliva:"<<distantsiyaIzrasxodov avBak()<<endl;

}

void setAll(string m,string c,double otb,double npb)
{
marka=m;
cvet=c;
obyomtoplivnogobaka=otb;
normapotrebleniyabenzina=npb;

}


legkovoyavtomobil(string m,string c,double otb,double npb)
{

setAll(m,c,otb,npb);

}

legkovoyavtomobil()
{
setAll("","",0,0);
}

};

//*********************************** *********************************** ******
//*********************************** *********************************** **********
//*********************************** *********************************** *************


class gruzovoyavtomobilublic legkovoyavtomobil
{
public:

double gruzopodyomnost;

double sebestoimost(double tsenabenzina)
{

double tmp;
tmp=(normapotrebleniyabenzina/100)*tsenabenzina/gruzopodyomnost;

return tmp;

}

void showAll(double priceofgasoline)
{
legkovoyavtomobil::showAll();
cout<<"Sebestoimost t.e rasxod skolko deneg rasxoduyetsya na perevozku \n 1 tonni gruza na 1km:";
cout<<sebestoimost(priceofgasoline) <<endl;

}


void setAll(string m,string c,double otb,double npb,double gp)
{

legkovoyavtomobil::setAll(m,c,otb,n pb);
gruzopodyomnost=gp;

}

gruzovoyavtomobil (string m,string c,double otb,double npb,double gp):legkovoyavtomobil(m,c,otb,npb)
{
gruzopodyomnost=gp;
}

gruzovoyavtomobil():legkovoyavtomob il()
{

gruzopodyomnost=0;

}



};




//*********************************** *********************************** *********
//*********************************** *********************************** **************
//*********************************** *********************************** ***************







int main()
{
int vibor;
double priceofgasoline;
string markavmain,cvetvmain;
double obyomtoplivnogobakavmain;
double normapotrebleniyabenzinavmain;
double gruzopodyomnostvmain;

nachalo:

cout<<"\t\tOBYEKT AVTOMOBIL\n\n";

cout<<"Raschet i otobrajeniye parametrov avto:\n\n";
cout<<"Viberite kategoriyu avto, vvodom sootvetstvuyushego chisla:\n";
cout<<"dlya vibora legkovogo avto vvedite - '1'\n";
cout<<"dlya vibora gruzovogo avto vvedite - '2'\n";
cin>>vibor;
cout<<endl<<endl;


switch (vibor)
{

case 1: goto legkovoyavto;
break;

case 2: goto gruzovoyavto;
break;

default: cout<<"NEPRAVILNIY VVOD\n\n";
goto nachalo;

}





legkovoyavto:

cout<<"\nLEGKOVOY AVTOMOBIL:\n\n";
cout<<"Vvedite marku avto:";
cin>>markavmain;
cout<<endl;
cout<<"Vvedite tsvet avto:";
cin>>cvetvmain;
cout<<endl;
cout<<"Vvedite obyom toplivnogo baka:";
cin>>obyomtoplivnogobakavmain;
cout<<endl;
cout<<"Vvedite v litrax normu rasxoda benzina na 100 km :";
cin>>normapotrebleniyabenzinavmain;
cout<<endl;


legkovoyavtomobil car1(markavmain,cvetvmain,obyomtopl ivnogobakavmain,normapotrebleniyabe nzinavmain);

car1.showAll();

goto end;

//////////////////////////////////////////////////////////////////////////////////


gruzovoyavto:

cout<<"GRUZOVOY AVTOMOBIL:\n\n";

cout<<"Vvedite marku avto:";
cin>>markavmain;
cout<<endl;
cout<<"Vvedite tsvet avto:";
cin>>cvetvmain;
cout<<endl;
cout<<"vvedite obyom toplivnogo baka:";
cin>>obyomtoplivnogobakavmain;
cout<<endl;
cout<<"Vvedite v litrax normu rasxoda benzina na 100 km :";
cin>>normapotrebleniyabenzinavmain;
cout<<endl;
cout<<"Vvedite gruzopodyomnosta v tonnax t.e maksimalnuyu massu gruza kotoroyu mojet perevozit avto:";
cin>>gruzopodyomnostvmain;
cout<<endl;

gruzovoyavtomobil car2("sipark","beliy",35,9.4,3.5);
//gruzovoyavtomobil car2(markavmain,cvetvmain,obyomtopl ivnogobakavmain,normapotrebleniyabe nzinavmain,gruzopodyomnostvmain);

cout<<"Vvedite tsenu na 1 litr benzina:";
cin>>priceofgasoline;
cout<<endl<<endl;

car2.showAll(priceofgasoline);

goto end;



end: return 0;


}
Изображения
Тип файла: jpg Screenshot_2022-01-17-18-44-19-172_com.kvassyu.coding.cpp.jpg (67.1 Кб, 0 просмотров)
neznaykin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по наследованию с# kvi2994 C# (си шарп) 5 05.03.2015 13:16
Вопрос по ООП DrunkPacifist Общие вопросы Delphi 4 18.08.2013 14:54
вопрос по наследованию denrubun Общие вопросы C/C++ 14 25.12.2012 12:21
Вопрос по множественному наследованию классов с++ GartesK Общие вопросы C/C++ 7 14.11.2011 22:00
Вопрос по наследованию katbka Помощь студентам 0 13.05.2010 18:31