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

Перегрузить операции плюса и минуса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ АВЛ-дерево, идеально сбалансированное дерево. http://www.cyberforum.ru/cpp-beginners/thread533098.html
Суть: Создать базовый абстрактный класс (дерево), от него наследовать АВЛ-дерево, от него идеально сбалансированное. Вопрос: Какие лучше использовать структуры для каждого дерева? Например, для...
C++ Двумерный массив: ввести элементы массива случайным образом 1. Ввести элементы массива случайным образом 2. составить исходный алфавит 3. Посчитать кол-во гласных и согласных (ребята пропишите пожалуйста кто может ..очень надо) http://www.cyberforum.ru/cpp-beginners/thread533093.html
C++ Перегнать с паскаля в С (небольшая програмам)
Здравствуйте мне нужно перегнать вот эту програму из паскаля в чистый С(Borland C) program test; uses crt; var b:array of integer; a,i,n:integer; begin clrscr; write('Vvedite a=');...
C++ Проверить, одинаково ли число открывающихся и закрывающихся скобок в данной строке. Определить длину строки, результат вывести на экран.
Помогите решить данные задачи пожалуйста, завтра надо сдавать, заранее спасибо. 1.Проверить, одинаково ли число открывающихся и закрывающихся скобок в данной строке. Определить длину строки,...
C++ Контейнерные классы: стек и очередь http://www.cyberforum.ru/cpp-beginners/thread533081.html
Создать класс“Сотрудник”, состоящей из класса ”Зарплата”. Класс “Сотрудник ”: фамилия сотрудника, должность. Класс “Зарплата ”: зарплата за последнии три года. * Определить фамилию сотрудника с...
C++ Перевод с десятичной в двоичную систему Здравствуйте,нужно написать програму (только чистый Borland C), которая переводит числа из десятичных в двоичные..! подробнее

Показать сообщение отдельно
missg
0 / 0 / 0
Регистрация: 28.09.2011
Сообщений: 29

Перегрузить операции плюса и минуса - C++

28.03.2012, 19:23. Просмотров 302. Ответов 0
Метки (Все метки)

Здравствуйте! Огромная просьба, помогите перегрузить операции плюса и минуса, пожалуйста...
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
 #include <clx.h>
    #include <conio.h>
    #include <stdio.h>
    #include <string.h>
        #include <iostream.h>
    #include <vcl.h>
    #include <math.h>
    #pragma hdrstop
    //-----------------------------------
    struct TTAccount
    {
       void Init(char a, int nom, float proc, float sum);
       //void Read();
       void Display();
       float snyat();
       float poloj();
           float nachis();
           TTAccount(TTAccount &T);
           ~TTAccount();
       float perdol();
       float perev();
           TTAccount(char *A, int NOM, float PROC, float SUM);
           TTAccount();
      private:
        char *a;
        int nom;
        float proc;
        float sum;
        float R;
 
            friend ostream &operator<<(ostream &IO, TTAccount &t);
            friend istream &operator>>(istream &IO, TTAccount &t);
 
            // void *operator new( size_t );
             //void operator delete( void * );
 
        };
 
TTAccount::TTAccount(TTAccount &T)
   {  a= new char[strlen(T.a)+1];
      strcpy(a,T.a);
      nom = T.nom;
      proc = T.proc;
      sum=T.sum;
   }
 
TTAccount::TTAccount(char *A, int NOM,float PROC, float SUM )
   {  //TTAccount *a = new TTAccount;
 
      a= new char[strlen(A)+1];
      strcpy(a,A);
      nom = NOM;
      proc = PROC;
      sum=SUM;
   }
 
    TTAccount::TTAccount()
   {  a=new char[7]+1;
      a="Pavluk";
      nom=27893;
      proc=2;
      sum=10000;
   }
 
    TTAccount::~TTAccount()
    {delete[]a;
     }
 
      void TTAccount::Init(char a, int s2, float s3, float s4)
        {
        nom=s2;
        proc=s3;
        sum=s4;
        }
     void TTAccount::Display()
         {
         cout<<a<< ";" <<nom <<";"<<proc<<";"<<sum<<endl;
         }
 
         ostream &operator<<(ostream &IO, TTAccount &t)
         {IO << t.a << "-" << t.nom << "-" << t.proc<<"-"<<t.sum; return IO;}
 
         istream &operator>>(istream &IO, TTAccount &t)
         {cout<<"dannie"<<endl;
         IO>> t.a;
         IO>>t.nom;
         IO>>t.proc;
         IO>>t.sum;
         return IO;}
    /* void TTAccount::Read()
        {cout<<"Vvedite familiu: ";
         cin>>a;
         cout<<"Vvedite nomer scheta: ";
         cin>>nom;
         cout<<"Vvedite procent nachisleniya: ";
         cin>>proc;
         cout<<"Vvedite summu v rublyah: ";
         cin>>sum;
         }   */
       float TTAccount::snyat()
      {
      float p,S;
      cout<<"Vvedite summu, kotoruu hotite snyat: ";
      cin>>p;
      S=sum-p;
      R=S;
      return S;
      }
  float TTAccount::poloj()
      {
      float P,c;
      cout<<"Vvedite summu, kotoruu hotite polojit: ";
      cin>>c;
      P=R+c;
          P=R;
       return P;
       }
      float TTAccount::nachis()
      {
      float K;
      K=(1+proc)*R;
          K=R;
      return K;
       }
 
       float TTAccount::perdol()
      {
      float l;
     l=R/30;
      return l;
       }
      float TTAccount::perev()
      {
      float N;
     N=R/39;
      return N;
       }
     void main()
    {
      TTAccount  T1("Mironuk", 67894, 3, 20000), T2, T3;
          TTAccount T4=T1;
          T4.Display();
          cout<<"cin:"<<endl;
          cin>>T3;
          T1.Display();
          cout<<"--------------"<<endl;
          T2.Display();
          cout<<"--------------"<<endl;
          cout<<T3;
          T4.~TTAccount();
          cout<<"srabotal destructor"<<endl;
     /* cout<<"Ostavshayasya summa="<<T1.snyat()<<endl;
     cout<<"Obshaya summa na schete sostavlyaet="<<T1.poloj()<<endl;
     cout<<"Nachislennie procenti="<<T1.nachis()<<endl;
     cout<<"Perevesti v dollari="<<T1.perdol()<<endl;
     cout<<"Perevevesti v evro="<<T1.perev()<<endl;  */
     getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru