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

Как организовать переменную ошибки? - C++

Восстановить пароль Регистрация
 
VladSharikov
 Аватар для VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
15.04.2012, 13:30     Как организовать переменную ошибки? #1
Привет

Что такое вроде понятно.
Например переопределяем оператор [] для массива, если запрашиваем индекс больше чем размер массива-то выводим сообщение об ошибке и прекращаем работу данной функции(то есть ф-ии переопред. оператора).
А как организовать непонимаю.

Создать класс вектор, содержащий ссылку на int, размерность вектора и переменную ошибки. Класс имеет конструкторы по умолчанию, конструктор с одним и двумя параметрами, конструктор копирования и деструктор. Определить оператор +, - , * , - как дружественные функции, =, +=, -=, *=,[] - как функции-члены. Определить операторы =, +, - , *, +=, -=, *= с целым числом операторы ++ и --. Определить функцию печати. Сравнить время работы созданного класса и встроенного массива типа int. Перегрузить операторы вывода и ввода в поток.
Переопределяем оператор = или + или - или что-то еще для целого числа.
C++
1
2
Vect a;
a[0] = 5;
Как при перегрузке указать что это именно эл. с индексом 0? или например 2?

Добавлено через 3 минуты
и еще. уже пегрузил оператор []

C++
1
2
3
int& Int::operator[](int iter) {
    return mas[iter];
}
это верно?
Понятно что будет работать
C++
1
cout << a[i];
А будет ли работать
C++
1
a[i] = i
?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2012, 13:30     Как организовать переменную ошибки?
Посмотрите здесь:

C++ как организовать ?
C++ Как организовать меню..в Си...
Как организовать таймер? C++
Записать день в переменную d,месяц в переменную m, год в переменную y C++
Как организовать класс? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dakuenjery
18 / 15 / 3
Регистрация: 13.06.2011
Сообщений: 116
15.04.2012, 13:43     Как организовать переменную ошибки? #2
C++
1
2
3
4
5
6
7
int& Int::operator[](int iter) {
    if(iter > size) {
        cout << "Error";
    }
 
    return mas[iter];
}
А вот с возвращающим значением... можно попробовать выбросить исключение...
VladSharikov
 Аватар для VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
15.04.2012, 13:50  [ТС]     Как организовать переменную ошибки? #3
и переменную ошибки
так, как ты, я сделал уже давно
dakuenjery
18 / 15 / 3
Регистрация: 13.06.2011
Сообщений: 116
15.04.2012, 13:52     Как организовать переменную ошибки? #4
))
Объясни поподробней что тебе надо??
VladSharikov
 Аватар для VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
15.04.2012, 13:55  [ТС]     Как организовать переменную ошибки? #5
Я и прошу кого-то объяснить мне поподробнее.

Есть задание, которое нужно выполнить

Я так понимаю это может быть какой-то массив строк. Т.к обращение к ним по индексам, то можно написать что-то типа
C++
1
2
3
    if(iter > size) {
        cout << error[125];// вывод ошибки о том, что индекс больше размера массива
    }
Может как-то так? Но я и спрашиваю, потому что не уверен что это правильно
dakuenjery
18 / 15 / 3
Регистрация: 13.06.2011
Сообщений: 116
15.04.2012, 14:01     Как организовать переменную ошибки? #6
Тебе надо, что бы operator[] возвращал "переменную ошибки" в случае ошибки? Но подобное - это не очень хорошая идея. Я просто не совсем понимаю, что же все таки тебе нужно сделать)
VladSharikov
 Аватар для VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
15.04.2012, 14:02  [ТС]     Как организовать переменную ошибки? #7
Создать класс вектор, содержащий ссылку на int, размерность вектора и переменную ошибки.
Попытка номер 3!

Переменная ошибки.
int a; это переменная
if(a < 5) {} это не переменная

Я думаю нужно дождаться кого-то еще. Ты понимаешь это задание так же как и я. Плохо.
dakuenjery
18 / 15 / 3
Регистрация: 13.06.2011
Сообщений: 116
15.04.2012, 14:07     Как организовать переменную ошибки? #8
Создать класс вектор, содержащий ссылку на int, размерность вектора и переменную ошибки.
C++
1
2
3
4
5
class Vector {
    int *q;
    int size;
    bool error; // Переменная ошибки
};
Но это же явно не то
VladSharikov
 Аватар для VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
15.04.2012, 14:08  [ТС]     Как организовать переменную ошибки? #9
почему bool ?
dakuenjery
18 / 15 / 3
Регистрация: 13.06.2011
Сообщений: 116
15.04.2012, 14:11     Как организовать переменную ошибки? #10
Нуу
если error = true - была ошибка
VladSharikov
 Аватар для VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
15.04.2012, 14:14  [ТС]     Как организовать переменную ошибки? #11
Я сверху сказал, что думаю по этому поводу.
Думаю, что должен быть массив строк с конкретными ошибками, а в функциях проверки этих ошибок и на свою ошибку вывод своей строки с информацией об ошибке.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2012, 14:17     Как организовать переменную ошибки?
Еще ссылки по теме:

Как объявить 10 значную переменную такой как 9876543210 C++
Автоматический запуск программы после критической ошибки. Как организовать? C++
C++ Как объявить переменную, как диапазон чисел

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

Или воспользуйтесь поиском по форуму:
dakuenjery
18 / 15 / 3
Регистрация: 13.06.2011
Сообщений: 116
15.04.2012, 14:17     Как организовать переменную ошибки? #12
Ну это ты уже вроде написал
C++
1
2
3
if(iter > size) {
    cout << error[125];// вывод ошибки о том, что индекс больше размера массива
}
Yandex
Объявления
15.04.2012, 14:17     Как организовать переменную ошибки?
Ответ Создать тему
Опции темы

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