Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 28.02.2010
Сообщений: 10

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

28.03.2010, 21:45. Показов 916. Ответов 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;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.03.2010, 21:45
Ответы с готовыми решениями:

Перегрузить операторы в классе
У меня объявлен класс. Задача состоит в том, чтобы перегрузить операторы для класса: &quot;-=&quot; - уменьшает высоту(h) на некоторое...

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

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

1
 Аватар для AnonymC
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
28.03.2010, 22:11
~(:{)Yura, чего чего?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.03.2010, 22:11
Помогаю со студенческими работами здесь

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

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

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

Создать класс Array и перегрузить операторы
Здравствуйте, у меня проблема при перегрузке операторов +-/*, я сделал их, но перегрузка не соответствует заданию Создайте класс Array...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru