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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Seffka
Сообщений: n/a
#1

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

25.12.2007, 21:21. Просмотров 893. Ответов 0
Метки нет (Все метки)

Короче:
предположим есть класс
в нём есть функция сложения объектов, реализованная через перегрузку оператора +
a+b - те b описан в кач-ве параметра в скобках, а "а" передаётся в функцию другим путём )

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

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

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

Ошибка в сравнении глобальных переменных в функциях - C++
Здравствуйте! Я всю жизнь писал на Pascal и с С столкнулся впервые пару дней назад, когда начал эксперементировать с Arduino. Поискал...

Присвоение старого значения массива после любых действий с ним, изменяющих его - C++
Проблема в том, что в программе используется подобие таймера для определенной задержки вывода одного текста с разными закрытыми словами....

This в функциях - C++
У меня простой вопрос, почему некоторые люди постоянно в функциях-членах чуть ли не везде приписывают this даже когда нету никаких коллизий...

Ошибка в функциях с++ - C++
функция f выполняет запрос к пользователю и возвращает значение ex либо x2; • функция one выполняет вычисление по первой...

Ошибки в функциях - C++
В общем задание такое: Даны матрицы А(4,3) и В(3,5). Для каждой матрицы вычислить сумму элементов над главной диагональю. Ввод, вывод...

Указатели в функциях - C++
Проблема с указателями в классе дерево. Есть такой вот класс: template <class T> class tree_elem { public: T value; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2007, 21:21
Привет! Вот еще темы с ответами:

vector в функциях - C++
нужна помощь #include <iostream> #include <vector> using namespace std; void func(vector <int> ob) { ob=111; ...

Структуры в функциях - C++
привет вот у меня есть такой код struct box { char nme; int vol; }; void sin...

Окончание W и A в функциях - C++
Привет. Объясните пожалуйста допустим: GetCurrentDirectoryW (Unicode) and GetCurrentDirectoryA (ANSI) - это понятно. А обычная...

О виртуальных функциях - C++
Читаю у Страуструпа 3 издание по с++ 12.2.6. Виртуальные функции и не много не догоняю что он имеет ввиду процитирую: "Для того чтобы...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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