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

Перегрузить операторы - C++

Войти
Регистрация
Восстановить пароль
 
~(:{)Yura
0 / 0 / 0
Регистрация: 28.02.2010
Сообщений: 10
28.03.2010, 21:45     Перегрузить операторы #1
Перегрузить операторы. Использовать спроектированые классы структур данных в соответствии с вариантом и спроектированые объекты этих классов в лабораторной работе 2. . Операции: = (присваивание)
== (Проверка на равенство массивов оценок).

у меня получилось пока только это:
Оригинал
Перевантажити оператори. Використати спроектовані класи структур даних згідно з варіантом та спроектовані об’єкти цих класів у лабораторній роботі 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
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
#include <conio.h>
#include <iostream>
using namespace std; 
 
class student
{
   private:
   char *name;
   char *VNZ;          
   int age;       
 
   public:
   student()           
   {
      name = new char[7];       
      strcpy(name, "Yura");
      VNZ = new char[7];       
      strcpy(VNZ, "KPI");  
      age = 17;
      
   }
 
   student(char *nm, char *VZ, int ag) 
   {
      name = new char[strlen(nm)+1];
      strncpy(name, nm, 7);
      VNZ = new char[strlen(VZ)+1];
      strncpy(VNZ, VZ, 7);
      age = ag;
      
   }
   student(student &Other)
   {
        name = new char[7];       
        strcpy(name, Other.name);
        VNZ = new char[7];       
        strcpy(VNZ, Other.VNZ);
        age=Other.age;
   }
 
   ~student()                            
   {
      delete [] name, VNZ;                    
   }
 
   void print()       
   {
      cout << "Name: " << name << endl;
      cout << "VNZ: " << VNZ << endl;
      cout << "age  : " << age << endl;
   }
};
 
 
 
class student_1 : public student
{
   private:
   int *vid;             
 
   public:
   student_1() : student()     
   {
      vid = new int[10]; 
      vid[0]=10;
      for(int i=1; i<=10; i++)
          vid[i]=3;
   };
 
   
   student_1(char* nm, int ag,char* VZ,int count, int* vd) : student(nm, VZ, ag)
   {
      vid = new int[count];vid[0]=count;
      for(int i=1; i<=count; i++)
          vid[i]=vd[i-1];
   }
 
   student_1(student_1 &Other) : student(Other)
   {
       vid = new int[Other.vid[0]];
       for(int i=0; i<=Other.vid[0]; i++)
       vid[i]=Other.vid[i];
   }
   ~student_1()           
   {
      delete [] vid;
      student::~student();
   }
 
   void print()     
   {
       student::print();
      cout << "Marks: ";
      for(int i=1; i<=vid[0]; i++)
          cout<<vid[i]<<((i<vid[0])?", ":""); 
      cout<<endl;
   }
 
};
 
int main()
{
   int ag;
   char *nm=new char[7], *VZ=new char[7];
   int count;
 
   cout << "BBeguTe uM9 :";
   cin >> nm;
   cout << "BBeguTe Bik :";
   cin >> ag;
cout << "BBeguTe BH3 :";
   cin >> VZ;
   cout << "BBeguTe k-st' ozinok :";
   cin >> count;
   int* vd=new int[count];
   cout << "BBeguTe ozinku :";
   for(int i=0; i<count; i++)
    cin>>vd[i]; 
 
   student_1 a;            
   student_1 b(nm,ag,VZ,count,vd);
   student_1 c(b);
 
   a.print();cout<<endl;
   b.print();cout<<endl; 
   c.print();cout<<endl;
 delete [] nm, VZ, vd;
  
        getch();
        return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2010, 21:45     Перегрузить операторы
Посмотрите здесь:

C++ Перегрузить операторы = и [] для hash
Описать класс my_str и перегрузить для него операторы. C++
C++ Создать класс комплексных чисел, перегрузить операторы -= и *=
Перегрузить операторы для класса Ромб. C++
Не получается перегрузить операторы больше, меньше + шаблоны C++
Как перегрузить операторы вне класса? C++
Перегрузить операторы сравнения и отсортировать C++
C++ Перегрузить операторы +=, -=, *=, /= для класса Rational
Как перегрузить операторы для шаблонного класса? C++
C++ Перегрузить операторы взятия из потока и помещения в поток у класса
C++ Нужно перегрузить операторы умножения и сложения
Создать класс Complex и перегрузить операторы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1145 / 427 / 19
Регистрация: 23.06.2009
Сообщений: 6,153
Завершенные тесты: 1
28.03.2010, 22:11     Перегрузить операторы #2
~(:{)Yura, чего чего?
Yandex
Объявления
28.03.2010, 22:11     Перегрузить операторы
Ответ Создать тему
Опции темы

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