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

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

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

Классы - C++

06.02.2012, 21:53. Просмотров 377. Ответов 2
Метки нет (Все метки)

Дан класс почтовая сортировка.Нужно реализовать функции вычисления суммарного количества посылок(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     Классы
Посмотрите здесь:

Классы, включающие другие классы - C++
Столкнулся вот с таким кодом: #include &lt;iostream&gt; class Point { public: void SetX(int x) {itsX = x;} void SetY(int y) ...

Динамические массивы структур;Классы. Класс массивы структур;Классы. Класс динамического массива структур. - C++
Здраствуйте.Помогите с практичкой мое задание 4.3. Строка таблицы данных содержит следующую информацию о владельцах авто: ф.и.о....

КЛАССЫ - C++
Очень нужна помощь!!! подскажите где ошибки: #include &lt;iostream&gt; #include &lt;windows.h&gt; char* Rus(const char* text); using...

классы - C++
database.h:9: warning: ‘class Database’ has pointer data members database.h:9: warning: but does not override ‘operator=(const...

классы - C++
1.Описать класс с именем NOTE, содержащий следующие поля: фамилия, имя; номер телефона; день рождения (массив из трех чисел). 2.Написать...

классы - C++
доброго времени суток! кто-нибудь знает как описать класс car: марка - char, мощность - int, стоимость - float с помощью конструкторов...

Классы - C++
Разработать классы для описанного ниже объекта.Включить в класс методы(...),get (...),show (...).Определить другие методы.Написать...

классы - C++
#include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; class BST { private : int **tree;

С++ классы - C++
Создать класс Triangle для представления треугольника. Поля данных должны включать углы и стороны. Требует реализовать операции: получения...

Классы С++ - C++
пишу класс матрица проблема такая : Пусть в классе Есть функция прибавления матрицы AddMa(Alma mat); где Alma - имя класса...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ШКІПЕР
94 / 94 / 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
2 / 2 / 0
Регистрация: 10.05.2010
Сообщений: 63
06.02.2012, 23:18  [ТС]     Классы #3
Спасибо!оч выручил
Ответ Создать тему
Опции темы

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