Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Tatiana91
0 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 1
#1

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

25.04.2013, 15:52. Просмотров 348. Ответов 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; 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2013, 15:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Организовать на основе существующего класса произвольный класс (C++):

Механизм, позволяющий описывать новый класс на основе уже существующего - C++
Как называется механизм, позволяющий описывать новый класс на основе уже существующего с сохранением его свойств и функциональности?

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

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

Класс вектор на основе класса Complex. Найти угол между векторами - C++
класс вектор на основе класса комплекс найти кут между векторами...

На основе созданного класса OPERATION, создать класс-потомок OP_SUMMATOR, который производит сложение двух полей - C++
Я создал класс OPERATION, который является абстрактной операцией над двумя числами типа int. Непосредственно сама операция ...

Организовать произвольный циклический сдвиг в массиве - C++
Создайте двухмерный массив. Заполните его случайными числами и покажите на экран. Пользователь выбирает количество сдвигов и положение...

1
GetVariable
163 / 119 / 5
Регистрация: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2013, 16:16
Привет! Вот еще темы с ответами:

Создать произвольный класс - C++
У меня есть базовый класс многоугольник. В нем считываются координаты вершин. От этого класса нужно создать производный класс Triangle в...

Произвольный дружественный шаблонный класс - C++
Добрый день. Не могу понять, как объявить дружественный шаблонный класс. Имеем некий шаблонный класс:template&lt;typename T, typename U&gt; ...

Создание класса-списка на основе кода со списком без класса - C++
Здравствуйте. Не могли бы вы показать, как оформить этот код в виде класса. Смысл задания: это засунуть в список большое число(здесь я...

Как построить экземпляр дочернего класса на основе готового экземпляра базового класса? - C++
Если уже есть готовый объект базового класса. Могу я построить экземпляр дочернего на его основе, (напр., получив такой базовый объект...


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

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

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