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

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

Войти
Регистрация
Восстановить пароль
 
~(:{)Yura
0 / 0 / 0
Регистрация: 28.02.2010
Сообщений: 10
#1

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

28.03.2010, 21:45. Просмотров 464. Ответов 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++):

Как перегрузить операторы - C++
Есть класс &quot;Бегемоты&quot; у бегемотов есть пол и вес. Перегрузить операторы (+,-,*,/,) по следующему принципу. Если сложить двух...

Перегрузить операторы вектора, vector2d - C++
Чтоб вы меня больше понимали, начну издалека. Вот, допустим, есть задача, проинтегрировать систему обыкновенных дифференциальных...

Перегрузить операторы сравнения и отсортировать - C++
Добрый день. Требуется отсортировать данные из файла формата &quot;тип1 тип2 тип3 тип4&quot; только по &quot;тип1&quot; и &quot;тип2&quot; (в алфавитном порядке)....

Перегрузить операторы = и [] для hash - C++
есть оператор который возвращает значение по ключу, как правильно написать оператор = для возможности писать такое hash = &quot;Moto...

Как перегрузить операторы вне класса? - C++
как перегрузить операторы вне класса? class ErkarTiv { public: char a; void operator=(char* ); ErkarTiv...

Перегрузить операторы +=, -=, *=, /= для класса Rational - C++
дан класс Rational, который описывает рациональное число. В нем определены методы add, sub, mul и div, которые прибавляют к нему число,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,235
Завершенные тесты: 1
28.03.2010, 22:11 #2
~(:{)Yura, чего чего?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2010, 22:11
Привет! Вот еще темы с ответами:

Перегрузить операторы для класса Ромб. - C++
1. Опишите класс &quot;Ромб&quot; class Rhombus// Класс Ромб { float x,y, d1, d2 ; public: void input_Rhombus(); };Данные класса:...

Создать класс Complex и перегрузить операторы - C++
Создайте класс с именем Complex для выполнения арифметических операций с комплексными числами. Напишите программу для тестирования вашего...

Нужно перегрузить операторы умножения и сложения - C++
Помогите пожалуйста в этой программе перегрузить операторы умножения и деления, буду очень благодарна.. #include &lt;utility&gt; #include...

Не получается перегрузить операторы больше, меньше + шаблоны - C++
Ругается на метод бинарного дерева template &lt;class T&gt; class Tree { private: Elem&lt;T&gt; *root; //указатель на корневой элемент ...


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

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

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