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

Добавить деструктор к готовой программе

05.02.2015, 15:41. Показов 594. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <iostream>
#include <conio.h>
 
using std::cout;
#pragma hdrstop
#pragma argsused
class vect {
public:
    vect(int = 0, int = 0, int = 0, int = 0, int = 0); //Конструктор
    
    vect operator+(const vect &) const;   //Сложение
    vect operator-(const vect &) const;//Вычитание
    vect operator*(const vect &); //Умножение вектора на вектор
    vect operator*(const int &); //Умножение скаляра на вектор
    void print() const;//Печать
private:
    int a, b, c, d, e;
};
//Конструктор:
vect::vect(int a1, int b1, int c1, int d1, int e1)
{
    a = a1;
    b = b1;
    c = c1;
    d = d1;
    e = e1;
 
}
    
//Перегруженная операция сложения:
vect vect::operator+(const vect &operand2) const
{
    vect sum;
    sum.a = a + operand2.a;
    sum.b = b + operand2.b;
    sum.c = c + operand2.c;
    sum.d = d + operand2.d;
    sum.e = e + operand2.e;
    return sum;
}
//Перегруженная операция вычитания:
vect vect::operator-(const vect &operand2) const
{
    vect diff;
    diff.a = a - operand2.a;
    diff.b = b - operand2.b;
    diff.c = c - operand2.c;
    diff.d = d - operand2.d;
    diff.e = e - operand2.e;
    return diff;
}
//Перегруженная операция умножения:
vect vect::operator*(const vect &operand2)
{
    vect proizv;
    proizv.a = a * operand2.a;
    proizv.b = b * operand2.b;
    proizv.c = c * operand2.c;
    proizv.d = d * operand2.d;
    proizv.e = e * operand2.e;
    return proizv;
}
//Перегруженная операция умножения:
vect vect::operator*(const int &operand2)
{
    vect proizv;
    proizv.a = a * operand2;
    proizv.b = b * operand2;
    proizv.c = c * operand2;
    proizv.d = d * operand2;
    proizv.e = e * operand2;
    return proizv;
 
}
//Печать объекта в виде (a,b,c,d,e)
void vect::print() const
{
    cout << '(' << a << ", " << b << ", " << c << ", " << d << ", " << e << ')';
}
 
int main(int argc, char* argv[])
{
    vect x(5, 6, 7, 8, 9), y(4, 3, 2, 1, 7);
    vect z;
    int scl = 8;
    cout << "\n Vector 1:   ";
    x.print();
    cout << "\n Vector 2:   ";
    y.print();
    z = x + y;
    cout << "\n Slozhenie:   ";
    z.print();
    z = x - y;
    cout << "\n Vichitanie:  ";
    z.print();
    z = x * y;
    cout << "\n Vector*Vector:   ";
    z.print();
    z = x * scl;
    cout << "\n Scalar1:   ";
    z.print();
    z = y * scl;
    cout << "\n Scalar1:   ";
    z.print();
    getch();
    return 0;
 
}
Буду благодарен за любую помощь. Знаю, что там написать пару строк, но как не писал - ошибки выводит.
P.S. Если будет у кого возможность, объясните, пожалуйста, как модифицировать эту программу, чтобы были закрытые и открытые переменные?
Спасибо каждому за ответ.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.02.2015, 15:41
Ответы с готовыми решениями:

Добавить файл в ресурсы в готовой программе
Здравствуйте, наверное глупый вопрос, но все таки хотелось бы уточнить. Можно ли в скомпилированном exe добавить какой либо файл в...

К готовой программе "калькулятор" добавить вычисление факториала
у меня есть рабочий код калькулятора,но задание заключается в том что я должен добавить в код вычисление факториала Никак не могу...

Нужен ли в программе деструктор
Объясните пожалуйста, нужен ли в программе деструктор? #include &lt;iostream&gt; #include &lt;windows.h&gt; using namespace std; ...

7
120 / 142 / 46
Регистрация: 31.10.2014
Сообщений: 721
Записей в блоге: 1
05.02.2015, 15:44
НЕ вижу в коде где ты описал деструктор
0
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 23
05.02.2015, 16:12  [ТС]
я и не говорил, что он у меня там есть. Мне он нужен.
0
120 / 142 / 46
Регистрация: 31.10.2014
Сообщений: 721
Записей в блоге: 1
05.02.2015, 16:15
Цитата Сообщение от ManiaС_VB_PAS Посмотреть сообщение
я и не говорил, что он у меня там есть.
Цитата Сообщение от ManiaС_VB_PAS Посмотреть сообщение
но как не писал - ошибки выводит
Ты говоришь что писал его, так где в коде ты писал его ?
0
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 23
05.02.2015, 16:25  [ТС]
Он не работает ведь, для чего? Или ты просто хочешь проверить, пытался ли я сам что-либо сделать?!
0
120 / 142 / 46
Регистрация: 31.10.2014
Сообщений: 721
Записей в блоге: 1
05.02.2015, 16:30
Цитата Сообщение от ManiaС_VB_PAS Посмотреть сообщение
Или ты просто хочешь проверить, пытался ли я сам что-либо сделать?!
А ты делал ??? Все кто пытался приводят хотя бы код со своими неудачами.
0
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 23
05.02.2015, 16:33  [ТС]
я писал с помощью тильды (~). Мне кажется, или тебе было бы проще просто сказать эти пару строк и где их писать?
0
120 / 142 / 46
Регистрация: 31.10.2014
Сообщений: 721
Записей в блоге: 1
05.02.2015, 16:38
Цитата Сообщение от ManiaС_VB_PAS Посмотреть сообщение
и где их писать?
Ну если тебе станет проще
https://ru.wikipedia.org/wiki/Деструктор
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.02.2015, 16:38
Помогаю со студенческими работами здесь

Ошибка в готовой программе
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; void main() { setlocale(LC_ALL, &quot;rus&quot;); cout &lt;&lt; &quot; vvedite...

Баг в готовой программе
вот и допилил я свою программу, и она даже иногда работает, но вот такая проблема, иногда она при выводе дублирует значения. и вместо...

Ошибка в готовой программе
Var n,k,s,x:integer; a,b,c:real; begin Write ('vvedite nachalnoe i konechnoe znachenie, shag); readln(n); readln(k); ...

комментарий к готовой программе
procedure TForm1.N3Click(Sender: TObject); begin Form4.ShowModal; end; procedure TForm1.FormCloseQuery(Sender: TObject; var...

комментарии к готовой программе
Вам кофе в постель или...procedure TForm1.N3Click(Sender: TObject); begin Form4.ShowModal; end; procedure...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru