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

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

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

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

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

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

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

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

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

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

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

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

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

Переменные в функциях - C++
Разбираясь с передачей и приемом функциями различных типов данных, столкнулся с такой проблемой.Написал 2 похожие функции и стал объявлять...

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

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

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

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

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


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

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

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