Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Перегрузка оператора

48K
11 мая 2009 года
Zloi_Bot@niK
2 / / 11.05.2009
Добрый вечер, господа!
Вопрос, на мой взгляд не сложен: как в с++ перегрузить оператор ++ ?
Если брать в контексте, то у меня есть свой класс Big, в нем есть 3 поля: char* data ; bool minus ; int point
в char* хранится число в текстовом представлении (это обусловлено общей задачей программы, но не об этом речь). Так вот перегружать ++ я хочу для того, чтобы при записи вида
Big c;
c++;
cout << c.data

на экран выводилась единица. Кто какие может предложить варианты? :)

P.S. Не совсем понятно является ли этот вопрос общим, поэтому написал сюда :rolleyes:
47K
11 мая 2009 года
Ksusha
17 / / 02.05.2009
Для перегрузки нужно сделать вот такую штуку: там, где в классе вы определяете методы просто допишите

 
Код:
void operator++(int)
{тело вашей ф-ции;}


Таким образом вы подменили встроенный оператор своим. Вот так, если я правильно поняла Ваш вопрос.
48K
11 мая 2009 года
Zloi_Bot@niK
2 / / 11.05.2009
Благодарю, тема вполне исчерпана. С синтаксисом проблем не было, меня интересовал именно параметр функции (int)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог