Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Tatiana91
1

Организовать на основе существующего класса произвольный класс

25.04.2013, 15:52. Просмотров 481. Ответов 1
Метки нет (Все метки)

осваиваю классы, но пока сложновато. Помогите пожалуйста с заданием: необходимо изменить код программы, организовав на основе существующего класса произвольный класс. Произвольный класс так же должен содержать не менее двух конструкторов.Исходная программа должна содержаться в двух файлах. В первом описание классов, во -втором реализация, т.е. работа с объектами. Продемонстрировать работу всех методов базового и произвольного класса. В моем случае используя данный код описать произвольный класс параллелепипед, наследующий свойства базового класса и определяющий объем параллелепипеда, длины диагоналей основания и самого параллелепипеда.
Код моего класса приведен ниже:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
#include <math.h>
using namespace std;
 
class Pryamoygolnik
{
      private: 
               float x,y; //поля
               
      public: //конструктор по умолчанию
             Pryamoygolnik()
             {
             }
             //конструктор с параметром
             Pryamoygolnik (float x1,float y1) 
             {
             cout<<"Ploshed = "<<x1*y1<<endl;
             cout<<"Perimetr = "<<(x1+y1)*2<<endl;
             cout<<"Diagonal = "<<sqrt(x1*x1+y1*y1)<<endl;
             }
             //Описание деструктора
             ~Pryamoygolnik(){}
};
 
 int main()
 {   float P,S,d,x,y;
     int m;
     Pryamoygolnik pr;
     while(m!=0)
     {
            system("cls");
            cout<<" Proizvesti vychisleniya(1)"<<endl;
            cout<<"Vyhod (0)"<<endl;
            cin>>m;
            switch(m)
            {
                     case 1:
                          
                          system("cls");
                          
 cout<<"x= ";
 cin>>x;
 cout<<"y= ";
 cin>>y;
 Pryamoygolnik::Pryamoygolnik(x,y); 
                          system("pause");
                          break;
            }
     }
     
  pr.~Pryamoygolnik();//Вызов  деструктора
  system("pause");
  return 0; 
}
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2013, 15:52
Ответы с готовыми решениями:

Создание класса на основе существующего?
куда записывать код и каков основной синтаксис может кто знает? хотя бы вкратце?Как можно более...

Создание класса на основе существующего
Слышал, что можно создавать свои классы со свойствами уже существующих (кажется, что это называется...

Механизм, позволяющий описывать новый класс на основе уже существующего
Как называется механизм, позволяющий описывать новый класс на основе уже существующего с...

Класс: Создать на основе базового класса Car три класса-автомобиля: Тойота, Феррари, Бугатти.
Всем привет! На днях дали эту задачу, пытался делать по-разному не хоть убей не могу сделать. К...

1
163 / 119 / 46
Регистрация: 17.03.2013
Сообщений: 283
25.04.2013, 16:16 2
Цитата Сообщение от Tatiana91 Посмотреть сообщение
осваиваю классы, но пока сложновато. Помогите пожалуйста с заданием: необходимо изменить код программы, организовав на основе существующего класса произвольный класс. Произвольный класс так же должен содержать не менее двух конструкторов.Исходная программа должна содержаться в двух файлах. В первом описание классов, во -втором реализация, т.е. работа с объектами. Продемонстрировать работу всех методов базового и произвольного класса. В моем случае используя данный код описать произвольный класс параллелепипед, наследующий свойства базового класса и определяющий объем параллелепипеда, длины диагоналей основания и самого параллелепипеда.
Код моего класса приведен ниже:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
#include <math.h>
using namespace std;
 
class Pryamoygolnik
{
      private: 
               float x,y; //поля
               
      public: //конструктор по умолчанию
             Pryamoygolnik()
             {
             }
             //конструктор с параметром
             Pryamoygolnik (float x1,float y1) 
             {
             cout<<"Ploshed = "<<x1*y1<<endl;
             cout<<"Perimetr = "<<(x1+y1)*2<<endl;
             cout<<"Diagonal = "<<sqrt(x1*x1+y1*y1)<<endl;
             }
             //Описание деструктора
             ~Pryamoygolnik(){}
};
 
 int main()
 {   float P,S,d,x,y;
     int m;
     Pryamoygolnik pr;
     while(m!=0)
     {
            system("cls");
            cout<<" Proizvesti vychisleniya(1)"<<endl;
            cout<<"Vyhod (0)"<<endl;
            cin>>m;
            switch(m)
            {
                     case 1:
                          
                          system("cls");
                          
 cout<<"x= ";
 cin>>x;
 cout<<"y= ";
 cin>>y;
 Pryamoygolnik::Pryamoygolnik(x,y); 
                          system("pause");
                          break;
            }
     }
     
  pr.~Pryamoygolnik();//Вызов  деструктора
  system("pause");
  return 0; 
}
Посмотрите информацию по "ООП Наследование классов".
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2013, 16:16

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Класс-наследник на основе базового класса
-----

На основе класса Vector разработать класс Matrix
На основе класса Vector разработать класс Matrix (матрица, физически представляющая собой вектор,...

Определить на основе абстрактного класса производный класс
1. Определить произвольный базовый класс, содержащий конструктор, деструктор, данные (поля) и два...

На основе класса WinSymb построить класс WinMov
Помогите плиз, а то не как не получается( На основе класса WinSymb построить класс...

Я хочу создать пользовательский класс в C#, на основе класса button
Обращаюсь к профессионалам, имеющим опыт разработки приложений на C#, связанных с базами данных....

Создать класс очередь. Графическая реализация очереди на основе класса
Помогите пожалуйста, полнейша безысходность в простых прораммах работа с очередью понятно, но с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.