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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Элементы матрицы, стоящие на пересечении нечетных строк и нечетных столбцов заменить переменной P http://www.cyberforum.ru/cpp-beginners/thread558478.html
элементы матрицы Q,стоящие на пересечении нечетных строк и нечетных столбцов заменить переменной P.ПОМОГИТЕ ПОЖАЛУЙСТА ЧЕМ СМОЖИТЕ!!!БУДУ ОЧЕНЬ ПРИЗНАТЕЛЬНА
C++ Подсветить символ цветом (положение курсора) Как сделать чтобы 1 символ был подсвечен? т.е. на экране есть массив 000 001 000 нужно чтобы '1' как то выделялся Хелп)) http://www.cyberforum.ru/cpp-beginners/thread558473.html
C++ программу подсчета числа четных цифр
Задача такая: Напишите программу подсчета числа четных цифр, используемых в записи N-значного числа M. на С++ извините что тороплю, но мне срочно надо, плз
Прототип функции C++
Здравствуйте) Написать программу упорядочивания элементов массивов А(50), В(50), С(50) по возрастанию, используя прототип функции. p.s.- если вас не затруднит напишите пожалуйста коментарий к вашей программе)
C++ класс AEROFLOT http://www.cyberforum.ru/cpp-beginners/thread558429.html
1. Определить класс с именем AEROFLOT, содержащий следующие поля: О название пункта назначения рейса; О номер рейса; О тип самолета. Определить методы доступа к этим полям и перегруженные операции извлечения и вставки для объектов типа AEROFLOT. 2. Написать программу, выполняющую следующие действия: О ввод с клавиатуры данных в массив, состоящий из семи объектов типа AEROFLOT; записи...
C++ Подключение фортрановских файлов в формате OBJ Здравствуйте, подскажите пожалуйста как подключить файл .obj фортрановский, в консольном приложении на C++ в среде VS2010? При простом добавлении файла в проект ошибка следующая: Ошибка 1 error LNK1107: недопустимый или поврежденный файл: не удается прочитать по 0x1C6E подробнее

Показать сообщение отдельно
сержи
6 / 6 / 0
Регистрация: 03.07.2010
Сообщений: 222
25.04.2012, 22:12  [ТС]     перегрузить оператор ++
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
#include <iostream>
#include <stdio.h>
#include <conio.h>
 
using namespace std;
 
class Size
{
    int column;
    int row;
    public:
    Size()
    {
        column = 1;
        row = 1;
    }
    Size(int i, int j)
    {
        column = i;
        row = j;
    }
    void set(int i, int j)
    {
        column = i;
        row = j;
    }
    int get_column()
    {
        return column;
    }
    int get_row()
    {
        return row;
    }
};
 
class Matrix
{
    Size sz;
    int **values;
    void init_matrix(int value = 0)
    {
        try
        {
            values = new int*[sz.get_row()];
        }
        catch(bad_alloc xa)
        {
            exit(1);
        }
        for(int i = 0; i < sz.get_row(); i++)
        {
            try
            {
                values[i] = new int[sz.get_column()];
            }
            catch(bad_alloc xa)
            {
                exit(1);
            }
        }
        for(i = 0; i < sz.get_row(); i++)
        {
            for(int j = 0; j < sz.get_column(); j++)
            {
                values[i][j] = value;
            }
        }
    }
    public:
Matrix(const Matrix& copy){
 sz = copy.sz;
    try
        {
            values = new int*[sz.get_row()];
        }
        catch(bad_alloc xa)
        {
            exit(1);
        }
        for(int i = 0; i < sz.get_row(); i++)
        {
            try
            {
                values[i] = new int[sz.get_column()];
            }
            catch(bad_alloc xa)
            {
                exit(1);
            }           
            for(int j = 0; j < sz.get_column(); j++)
            {
                values[i][j] = copy. values[i][j] ;
            }
        }
}
Matrix& operator = (const Matrix& Copy){
 if (&Copy==this) return *this;    
     for(int i = 0; i < sz.get_row(); i++)
         delete[] values[i]; 
         delete[] values;
     sz = copy.sz;
    try
        {
            values = new int*[sz.get_row()];
        }
        catch(bad_alloc xa)
        {
            exit(1);
        }
        for(int i = 0; i < sz.get_row(); i++)
        {
            try
            {
                values[i] = new int[sz.get_column()];
            }
            catch(bad_alloc xa)
            {
                exit(1);
            }
            for(int j = 0; j < sz.get_column(); j++)
            {
                values[i][j] = copy. values[i][j] ;
            }
        }
return *this;
}
 
int main(int argc, char *argv[])
{
    cout << "Demo\n";
    Size sz(5, 5);
    Matrix m(sz, 2);
    for(int i = 0; i < sz.get_row(); i++)
    {
        for(int j = 0; j < sz.get_column(); j++)
        {
            cout << m.get_value(i, j)
                 << "\t";
        }
        cout << endl;
    }
    ++m;
    cout << "----------------------------------------\n";
    for(i = 0; i < sz.get_row(); i++)
    {
        for(int j = 0; j < sz.get_column(); j++)
        {
            cout << m.get_value(i, j)
                 << "\t";
        }
        cout << endl;
    }
    system("pause");
    return 0;
}
Вроде все правильно вставил, но выдает следующий error:
c:\program files (x86)\microsoft visual studio\myprojects\sqw\sqe.cpp(157) : fatal error C1004: unexpected end of file found
Error executing cl.exe.

Подскажите в чем ошибка?
Просто раньше когда была такая ошибка, помогало создание нового проекта, а щас даже это не помогает((
 
Текущее время: 01:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru