|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.05.2010, 21:45 | #1 |
Пользователь
Регистрация: 14.05.2010
Сообщений: 26
|
С++ классы
Условие :создать класс прямоугольник(длина,ширина) позволяющий вычислить его площадь, и производный от него класс коробка(длина,ширина,высота) позволяющий вычислять его площадь. Все данные для создания объектов задаются в программе, в которой выводятся характеристики объектов, их размеры и площади.
Непосредсвенно программа: #include <iostream> using namespace std; class priam { protected: int length,width; public: priam():length(0),width(0) {} priam(int a,int b):length(a),width(b) {} priam(priam &p):length(p.length),width(p.wid th) {} ~priam(){} void set_length(int a) { length=a; } void set_width(int a) { width=a; } void show_parametres() { cout<<"parametres of object:"<<endl; cout<<"length="<<length<<endl <<"width="<<width<<endl <<"area="<<length*width<<endl; } }; class boxublic priam { private: int height; public: box()riam(),height(0) {} box(int a,int b,int c)riam(a,b),height(c) {} box(box &p)riam(p.length,p.width),height( p.height) {} ~box(){} void set_height(int a) { height=a; } void show_parametres() { cout<<"parametres of object:"<<endl; cout<<"length="<<length<<endl <<"width="<<width<<endl <<"height="<<height<<endl <<"area="<<2*(length*width+width*he ight+length*height)<<endl <<"volume="<<length*width*height <<endl; } }; int main() { priam d; d.set_length(5); d.set_width(5); d.show_parametres(); box h; h.set_length(4); h.set_width(3); h.set_height(6); h.show_parametres(); return 0; } Полетел Visual, нету установочного, нужно 5 скринов на прогу - кому не тяжко сделайте)) У меня всё работало. |
26.05.2010, 21:58 | #2 |
Новичок
Джуниор
Регистрация: 26.05.2010
Сообщений: 8
|
Попробуй исправить void show_parametres в первом классе на virtual void
|
26.05.2010, 22:26 | #3 |
Пользователь
Регистрация: 14.05.2010
Сообщений: 26
|
у меня слетел сам клиент Visual и нету установочного - посмотреть что ты предлагаешь не могу. Да и зачем заменять? И так работало вроде рпавильно)))) Если тебе не сложно сделай пару скринов работы программы,а то мне нужно курсовую сдать)) Желательно 5 скринов размеров примерно 600х400 где то так.
|
26.05.2010, 22:42 | #4 |
Новичок
Джуниор
Регистрация: 26.05.2010
Сообщений: 8
|
у меня вообще студии нет - я из-под линуха на NetBeans'е сижу
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С++. Классы. | bashkan-nik | Помощь студентам | 3 | 08.12.2009 10:36 |
Классы в С++ | Stager | Помощь студентам | 4 | 05.05.2009 10:05 |
классы | elenSV | Общие вопросы C/C++ | 0 | 01.05.2009 11:57 |