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

О функциях, не изменяющих переменных - C++

Войти
Регистрация
Восстановить пароль
 
Seffka
Сообщений: n/a
25.12.2007, 21:21     О функциях, не изменяющих переменных #1
Короче:
предположим есть класс
в нём есть функция сложения объектов, реализованная через перегрузку оператора +
a+b - те b описан в кач-ве параметра в скобках, а "а" передаётся в функцию другим путём )

Vector operator + (const Vector&); // Сложение двух векторов мы пишем конст, чтобы вектор б не изменился вдруг

задан вопрос:
предположим, у нас есть в классе функция, которая почему-то меняет и первый объект "а"
что надо написать в описании функции, чтобы она не могла изменить объект "а"? (ну я не знаю, может только в процессе работы ф-и могла его изменять, а впоследствии, после завершения работы функции, нам возвращалось предыдущее значение, которое было до начала работы функции)

помогите! )
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2007, 21:21     О функциях, не изменяющих переменных
Посмотрите здесь:

Структуры в функциях C++
передача массива в функциях C++
Массивы в функциях C++
О виртуальных функциях C++
Указатели в функциях C++
vector в функциях C++
Переменные в функциях C++
Ошибка в функциях с++ C++
C++ Ошибки в функциях
Окончание W и A в функциях C++
C++ Ошибка в сравнении глобальных переменных в функциях
Присвоение старого значения массива после любых действий с ним, изменяющих его C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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