|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.12.2011, 20:45 | #1 |
Новичок
Джуниор
Регистрация: 19.12.2011
Сообщений: 2
|
Переход с Turbo C++ в C++ Builder
Вобщем завтра сдавать курсовую. Есть готовая но в Turbo C++, препод сказал что принимать не будет, только в Билдере. Обьясните пожалуйста как перенести код с Турбо в Билдер? код:
# include <iostream.h> # include <conio.h> # include <string.h> # include <math.h> class time { protected: int hr, min; public: time () { hr=min=0; } time (int h, int m) { hr=h; min=m; cout<<"\nTime is set to specified value.\n"; } void display() { while (min>59) { min-=59; hr++; } while (hr>23) { hr-=24; } if (hr<0) hr+=24; cout<<"\nTime set is: "<<(hr<10?"0":"")<<hr<<(min<10?":0" :":")<<min; char p[2]; int h=hr; if ((h>=0)&&(h<=12)) strcpy(p,"am"); else {h-=12; strcpy(p,"pm");} cout<<"\nTime set is: "<<(h<10?"0":"")<<h<<(min<10?":0":" :")<<min<<" "<<p; } int mincount () {int m; m=min+60*hr; return m; } time operator ++() { hr++; return *this; } time operator --(int) { hr--; return *this; } ~time() {cout<<"\nRobota clasy time zakinchena."; } }; class local_time : public time { protected: int t_zone; char city[30]; public: local_time():time() { t_zone=2; strcpy(city,"Kiev"); } local_time(int h, int m, int zone, char c[30]): time (h,m) { t_zone=zone; strcpy(city,c); } int operator - (local_time&t) { int tmp; tmp = this->t_zone-t.t_zone; return abs(tmp); } void display() { time :: display(); cout<<"\nTime zone is GMT"<<(t_zone>0?"+":"")<<t_zone; cout<<"\nCity set is "<<city; } ~local_time() {cout<<"\nRobota clasy miscevuy chas zakinchena."; } }; void chosecity (int t) {cout<<"Mojluvi mista: "; switch (t) {case 0: {cout<<"London, Lisbon"; break;} case 1: {cout<<"Paris, Berlin, Rome, Warsaw, Budapest, Praha"; break;} case 2: {cout<<"Kyiv, Helsinki, Istambul, Athens";break;} case 3: {cout<<"Moscow, Jeddah, Nairobi";break;} case 4: {cout<<"Abu Dabi";break; case 5: {cout<<"Islamabad, Tashkent"; break;} case 6: {cout<<"Dhaka";break;} case 7: {cout<<"Bangkok, Jakarta, Hanoi"; break;} case 8: {cout<<"Hong Kong, Beijing"; break;} case 9: {cout<<"Tokyo, Seul"; break;} case 10: {cout<<"Sydney, Guam"; break;} case 11: {cout<<"Magadan"; break;} case 12: {cout<<"Wellington, Auckland";break;} case -11: {cout<<"Midway, Samoa"; break;} case -10: {cout<<"Hawaii, Honolulu";break;} case -9: {cout<<"Alaska"; break;} case -8: {cout<<"LA, San Francisco"; break;} case -7: {cout<<"Denver, Phoenix";break;} case -6: {cout<<"Chicago, Dallas"; break;} case -5: {cout<<"New York, Washigton DC";break;} case -4: {cout<<"Caracas, La Paz"; break;} case -3: {cout<<"Brasilia, Buenos Aires";break;} case -2: {cout<<"Mid-Atlantic"; break;} case -1: cout<<"Azores"; } } } void main () { time h; int g, mi; cout<<"Vvedit hodynu\n"; cin>>g; cout<<"Vvedit hvylynu\n"; cin>>mi; time a(g,mi); time b; cout<<"\nVuvedennia konstruktora dovilnoho pokaznuka chasy\n"; a.display(); getch(); cout<<"\nVuvedennia konstruktora za zamovchyvanniam\n"; b.display(); getch(); ++a; cout<<"\nPerevid godunnuka na 1 goduny vpered\n"; a.display(); getch(); cout<<"\nPerevid godunnuka na 1 goduny nazad\n"; b--; b.display(); getch(); cout<<"\nKilkist xvulun y "; a.display(); cout<<"\n="<<a.mincount(); cout<<"\nVuvedennia dunamichnux danux\n"; time *d =new time(12,3); d->display(); int z; char misto[30]; local_time c2; cout<<"\nVukorustannia klasy-nashadka:\n"; cout<<"\nVvedit hodynu\n"; cin>>g; cout<<"Vvedit hvylynu\n"; cin>>mi; cout<<"\nVvedit nomer chasovoho poasu\n"; cin>>z; chosecity(z); cout<<"\nVvedit nazvu mista \n"; cin.get(); cin.getline(misto,30); local_time c1(g,mi,z,misto); cout<<"\nVukluk konstruktora dovilnoho pokaznuka chasy\n"; c1.display(); getch(); cout<<"\nVuvedennia konstruktora za zamovchyvanniam\n"; c2.display(); int r=c1-c2; cout<<"\nRiznuca y chasovux poiasax "<<r<<" hodun"; if (r==1) cout<<"a"; if ((r==2)||(r==3)||(r==4)) cout<<"u"; delete d; getch(); } Если скопировать с Турбл и вставить в Билдере выбивает 3 еррора: [C++ Error] Unit1.cpp(126): E2015 Ambiguity between 'time' and 'std::time(long *)' |
21.12.2011, 10:51 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,710
|
Назовите класс по другому или не подключайте заголовок со стандартным
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
CodeGear C++ Builder 2007 Lite не может откомпилировать исходники C++ Builder 6 | Ecosasha | C++ Builder | 2 | 22.11.2013 15:02 |
Переход с Turbo C++ в C++ Builder | seateq | Общие вопросы C/C++ | 0 | 19.12.2011 20:44 |
Переход от формы к форме в C++ Builder | skvair | C++ Builder | 1 | 19.12.2011 12:10 |
Переход с Turbo c++ на Visual c++ 2008 | girkoff | Софт | 8 | 28.11.2009 12:53 |
Перенести код из C++ Builder 5 в C++ Builder 2009 | Kreadlling | C++ Builder | 2 | 13.09.2009 14:00 |