С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Не допустить повторение элементов https://www.cyberforum.ru/ cpp-beginners/ thread2690681.html
День добрый ! помогите новичку ) Задача: Есть 3 двумерных массива A, B, C.Количество строк и столбцов для них вводит пользователь с клавиатуры для каждого из них.Реализуйте ■ Создайте одномерный массив, который содержит общие значения для A, B, C; вроде сделал что то похожее, но не получается прописать условие , что бы элемент не повторялся(если он найден в трех массивах) более одного...
C++ Как компьютер понимает десятичные числа
Заранее извиняюсь за глупый вопрос. Компьютеры оперируют двоичными числами, ни десятичными, ни восьмеричными, ни шестнадцатеричными, а именно двоичными. Но в большинстве языков программирования мы вводим десятичные числа. Я зочу узнать, как компьютер переводит десятичные числа в двоичные и наоборот НА САМОМ НИЗКОМ УРОВНЕ. #include <iostream> using namespace std; int abs(int x){ return...
C++ Как перевести из const char* в char*? Как перевести из const char* в char*? Или как записать char* в виде строки(принимаемое значение в функции SetName - char*). Здесь же появляется ошибка, т.к. "fdf" - const char* s.SetName("fdf") https://www.cyberforum.ru/ cpp-beginners/ thread2690630.html C++ Неправильный вывод Когда изучаешь новый язык программирования, всегда хочется в первую очередь увидеть как производится вывод данных, что бы можно было увидеть на экране и распечатать на бумагу в удобном виде. К сожалению создав по образцу маленькую программу на С++, обнаружил, что она выводит то что хочет сама , а не то что хочу я. А в учебниках как то не очень на это обращается внимание. // HelloWorld.cpp :... https://www.cyberforum.ru/ cpp-beginners/ thread2690622.html
Ошибка при чтении элемента из бинарного файла C++
Всем привет! Я столкнулся с проблемой чтения класса из бинарного файла. Ошибка при чтении из файла. Чтобы дойти до ошибки следуйте инструкциям: - Скачать архив с проектом - Распаковать - Открыть проект - Пройти регистрацию - Пополнить баланс "Credit card" - Внести одну или несколько затрат - Закрыть консоль
C++ Функция для удаления данных в массиве задание : Учитывая список lst и число N, создайте новый список, который содержит каждое число lst не более N раз без изменения порядка. Например, если N = 2, а вход , вы берете , отбрасываете следующий , так как это приведет к тому, что 1 и 2 будут в результате 3 раза, а затем возьмем 3, что приведет к , как ее доделать. std::vector<int> deleteNth(std::vector<int> arr, int n) { int r =... https://www.cyberforum.ru/ cpp-beginners/ thread2690616.html
C++ Найти самые популярные художественные книги и научные книги средней стоимостью https://www.cyberforum.ru/ cpp-beginners/ thread2690587.html
Привет всем! Если есть возможность и время, прошу помочь с задачей. Заданы классы Book, FictionBook, ScientificBook. В классе Book задано название книги. Класс FictionBook наследуется от Book и в нем есть информация о проданных экземплярах и тираже. Класс ScientificBook наследуется от Book и в нем есть информация о цене, количестве страниц и количестве экземпляров, отданных в библиотеки. ...
C++ Компиляция конечного файла с учетом подключенных библиотек
Доброго времени суток! Изучаю С++ с применением DirectX. Скомпилировал проект (у меня работает все отлично) и скинул на другой компьютер. На другом компьютере при попытке запустить вылетает куча ошибок на отсутствующие файлы. Если я правильно понял, не нашлись файлы библиотек подключенных к проекту (в данном случае это были исключительно файлы DX SDK). Я что-то не правильно прописал в...
C++ Реверсинг приложения https://www.cyberforum.ru/ cpp-beginners/ thread2690557.html
Здравствуйте, учусь реверсингу приложения. Вообщем я приготовил прилоежение на c++, которое надо декомпилировать(получить иходный код). Вообщем EXE я закинул в IDA. И у меня получился код асемблера и я прочитал, то что его нужно с помощью hex-ray плагина, нужно перевести его в C++, и я не знаю как это сделать. Как это сделать?
C++ Как перевернуть словарь? Нужно написать программу, которая меняет местами ключ и значение #include<iostream> #include<string> #include<map> using namespace std; void BuildMap(map<string, string> m) { string word1; https://www.cyberforum.ru/ cpp-beginners/ thread2690532.html
C++ Динамическое выделение памяти через конструктор работает через раз
Добрый день, нужна помощь с пониманием работы динамического выделения памяти, заложенного в кострукторе: ArrayInt(int length) : m_length{length} { m_data = new int; } В варианте ниже (через делегирование конструктора) происходит утечка, но если идентичный код из конструктора (он закомментирован в коде) просто скопировать в перегруженный оператор присваивания, утечки не происходит. Не очень...
C++ Найти минимальный элемент среди элементов, расположенных ниже главной диагонали матрицы https://www.cyberforum.ru/ cpp-beginners/ thread2690503.html
Дана к
Вездепух
Эксперт CЭксперт С++
12792 / 6669 / 1795
Регистрация: 18.10.2014
Сообщений: 16,878
19.08.2020, 09:52 0

Константные методы - C++ - Ответ 14788578

19.08.2020, 09:52. Показов 5977. Ответов 20
Метки (Все метки)

Ответ

Цитата Сообщение от schoolboy_ Посмотреть сообщение
Но я и так не могу его поменять?
Как это "не можете"? У стандартных умных указателей есть модифицирующие методы, которые их меняют, т.е. перенаправляют в новое место. Например, у std::unique_ptr есть метод reset. И оператор присваивания у него тоже есть. И метод swap.

Разумеется, все эти методы - неконстантны. То есть вызвать их для константного std::unique_ptr вы не сможете.

Цитата Сообщение от schoolboy_ Посмотреть сообщение
Я ведь не могу сделать так?
Для вашего класса? Да, именно так вы сделать не сможете. А вот так - сможете

C++
1
2
MyClass a, b;
a = b;
В результате содержимое a изменится (с катастрофическими последствиями). Если бы a был const, то выполнить такое присваивание вы бы не смогли.

Вернуться к обсуждению:
Константные методы C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.08.2020, 09:52
Готовые ответы и решения:

Константные поля и методы
А можете объяснить, что такое константные поля и методы в классах?

Константные методы и объекты класса
Это необходимость, или явная подстраховка того, что бы объект (константный) работал с себе...

Дублирование кода и константные методы
Есть метод method возвращающий ссылку на внутреннее значение объекта. Существует в двух вариантах -...

Константные методы в абстрактных классах
Добрый день! Помогите, пожалуйста, разобраться с константными методами в абстрактных классах....

20
19.08.2020, 09:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.08.2020, 09:52
Помогаю со студенческими работами здесь

Константные и неконстантные методы в классе
Здравствуйте! Вот задача https://stepik.org/lesson/563/step/6?unit=886 Я наверное не очень...

Константные и не константные ссылки. Приведения типов. Нужно уточнение
Не очень понимаю в чем различие (2,3 строчки). int x = 10; double &amp;y = x; const double &amp;y...

Константные объекты
#include &lt;iostream&gt; #include &lt;windows.h&gt; using namespace std; class CTest { public: int...

Константные функции
Почему все работает? class My { public: My(); int retFunc() const; private: ...

Константные функции-члены
можно ли функцию-член объявить константной, если она возвращает указатель-член класса? Ведь она не...

Константные поля класса
Такой вопрос, как инициализировать константные поля класса? Работают конструкции вида obj():t(0){};...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru