|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.01.2022, 17:01 | #1 |
Новичок
Джуниор
Регистрация: 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; } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по наследованию с# | 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 |