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

Модификатор const Очередные грабли с++? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите пожалуйста где исправить ошибку в программе сделанную в C++ http://www.cyberforum.ru/cpp-beginners/thread370367.html
Привет всем! У меня случилась одна не большая проблема. Дело в том, что мне задали написать программу: Дан одномерный массив MAS. Найти среднее арифметическое данного массива. Я написал её в C++,...
C++ Супер простой вопрос есть например printf("%f ",sum); как ограничить количество знаков после запятой в float? забыл и ни где найти не могу http://www.cyberforum.ru/cpp-beginners/thread370366.html
почему не работает прога? C++
#include <iostream> #include <iomanip> using namespace std; void mean (const int, int); void median (const int, int); void mode (const int, int); void bubbleSort (int, int); void...
C++ Не запускается в code blocks 8.0
Всем привет, нашел прогу которая видимо рабочая, но не могу проверить так как в code blocks она не компилится. Вот само задание По заданным векторам А и В сформировать вектор С по формуле Cij=ai+bj...
C++ Не работает перевод на следущую строку http://www.cyberforum.ru/cpp-beginners/thread370344.html
Пишу вот это textBox1->Text = "какойто текст\nкакойто текст"; А оно лепит это всё в одну строчку
C++ Без стажа не читать!:) Привет! Ситуация такова что, надо сделать программу-тест с изменяющимися вопросами результаты которой можно просмотреть но с разными правами доступа (аля препод может посмотреть как сдано... подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
21.10.2011, 21:38
Цитата Сообщение от Bers Посмотреть сообщение
ааа.... Но он же как то умеет фиксить нарушения контрактов аля int GetValue() const { return 10; }
Значит он умеет определять может ли функция изменить состояние объекта, или нет.
все его умение заключается в отслеживании модификатора const для методов

Добавлено через 1 минуту
вот еще один пример валидного кода
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class CFirst
{
public:
    constexpr int GetValue() { return 10; }
};
 
class CSecond
{
public:
    void Do(const CFirst& src) const
    {
        if(src.GetValue()==10) { std::cout<<"YES!\n"; }
    }
};
возвращаемое значение вычислимо на этапе компиляции - следовательно оно не может изменить состояние объекта

Добавлено через 40 секунд
http://liveworkspace.org/code/a211a1...1cb16fe44adee0
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru