Форум программистов, компьютерный форум CyberForum.ru

Классы - C++

Восстановить пароль Регистрация
 
soul_of_water
 Аватар для soul_of_water
2 / 2 / 0
Регистрация: 10.05.2010
Сообщений: 63
06.02.2012, 21:53     Классы #1
Дан класс почтовая сортировка.Нужно реализовать функции вычисления суммарного количества посылок(amount) и суммарную ценность(price).Перезагрузить операции "<",">","==" для сравнения двух объектов класса по суммарному количеству посылок. Подскажите пожалуйста, хоть с чего начать.Давно не работала с классами.Заранее спасибо!
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 <cstdlib>
#include <iostream>
using namespace std;
class mail
{
      public:
      char* city;//Город
      char* street;//Улица
      int home;//Дом
      int flat;//Квартира
      int amount;//Количество посылок
      float price;//Цена
      mail(int n = 20)//Конструктор класса
      {
                city = new char[n];
                street = new char[n];
                // Ввод данных:
                cout<<" Город: "; cin>>city;
                cout<<" Улица: "; cin>>street;
                cout<<" Номер дома: ";cin>>home;
                cout<<" Номер квартиры: "; cin>>flat;
                cout<<" Количество посылок: "; cin>>amount;
                cout<<" Цена: "; cin>>price;
                cout<<endl; 
                }
           void Show() const// Вывод информации на экран
                {
                cout <<"\n Город: "<<city<<endl;
                cout <<" Улица: "<<street<<endl;
                cout<<endl<<" Номер дома: "<<home<<endl;
                cout<<endl<<" Номер квартиры: "<<flat<<endl;
                cout<<endl<<" Количество посылок: "<<amount<<endl;
                cout<<endl<<" Цена: "<<price<<endl;
                }
                void sum()
                {
                     }     
              ~mail() // Деструктор
                {
                // Освобождение выделенной памяти:
                delete []city;
                delete []street;
                }  
};             
 
 
int main()
{
    int i,amount;
    int const kol=3; // Количество человек
   setlocale(LC_ALL,"Russian"); // Руссификация
   cout<<"Введите данные"<<endl;
   return 0; 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2012, 21:53     Классы
Посмотрите здесь:

Классы возможностей(Mixin классы) C++
C++ классы/дочерние классы/методы
C++ Динамические массивы структур;Классы. Класс массивы структур;Классы. Класс динамического массива структур.
Наследование, базовые классы и производные классы C++
Непонятна тема (Классы содержащие другие классы, как данные члены ) C++
Классы, включающие другие классы C++
Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы C++
Классы и наследование (Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию вычисления объёма.) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ШКІПЕР
 Аватар для ШКІПЕР
93 / 93 / 7
Регистрация: 14.04.2010
Сообщений: 280
Записей в блоге: 9
Завершенные тесты: 1
06.02.2012, 22:59     Классы #2
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <iostream>
using namespace std;
class mail
{
      
      char* city;//Город
      char* street;//Улица
      int home;//Дом
      int flat;//Квартира
      int amount;//Количество посылок
      double price;//Цена
      double SUM;
 
public:
      mail(int n = 20)//Конструктор класса
      {
                city = new char[n];
                street = new char[n];
                // Ввод данных:
                cout<<" Город: "; cin>>this->city;
                cout<<" Улица: "; cin>>this->street;
                cout<<" Номер дома: ";cin>>this->home;
                cout<<" Номер квартиры: "; cin>>this->flat;
                cout<<" Количество посылок: "; cin>>this->amount;
                cout<<" Цена: "; cin>>this->price;
                cout<<endl; 
                this->SUM = this->amount * this->price;
                }
           void Show() /*const - зачем ?*/ // Вывод информации на экран
                {
                cout <<"\n Город: "<<this->city<<endl;
                cout <<" Улица: "<<this->street<<endl;
                cout<<endl<<" Номер дома: "<<this->home<<endl;
                cout<<endl<<" Номер квартиры: "<<this->flat<<endl;
                cout<<endl<<" Количество посылок: "<<this->amount<<endl;
                cout<<endl<<" Цена: "<<this->price<<endl;
                }
                double sum()
                {
                    return this->amount * this->price; //Неясно, что должно быть ?
                }     
              ~mail() // Деструктор
                {
                // Освобождение выделенной памяти:
                delete []city;
                delete []street;
                }  
 
              bool operator < (mail& temp)
              {
                  if (this->SUM < temp.SUM)
                      return true;
                  else return false;
              }
 
              bool operator > (mail& temp)
              {
                  if (this->SUM > temp.SUM)
                      return true;
                  else return false;
              }             
 
              bool operator == (mail& temp)
              {
                  if (this->SUM == temp.SUM)
                      return true;
                  else return false;
              }     
 
};             
 
 
int main()
{
    setlocale(LC_ALL,"Russian"); // Руссификация
    int i,amount;
    int const kol=3; // Количество человек
    mail test1;
    mail test2;
 
    if (test1==test2)
        cout<<"\nУсловие проверилось, наверняка и все остальные работают!\n";
 
    system("pause");
   cout<<"Введите данные"<<endl;
   return 0; 
}
Вот как-то так.
soul_of_water
 Аватар для soul_of_water
2 / 2 / 0
Регистрация: 10.05.2010
Сообщений: 63
06.02.2012, 23:18  [ТС]     Классы #3
Спасибо!оч выручил
Yandex
Объявления
06.02.2012, 23:18     Классы
Ответ Создать тему
Опции темы

Текущее время: 19:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru