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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.71
Troll_Face
600 / 400 / 4
Регистрация: 26.04.2012
Сообщений: 2,070
#1

константный метод и указатель this - C++

10.02.2013, 20:40. Просмотров 2588. Ответов 4
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
class CBox
{
    double Length;
    double Height;
    double Width;
 
public:
    
    CBox(double a, double b, double c=1): Length(a), Height(a), Width(c)
    {
        cout<<"Вызван конструктор\n";
    }
    
    inline double Volume()
    {
        return Length*Width*Height;
    }
 
    bool Compare(CBox *pBox) const
    {
        if (!pBox)
            return 0;
        return this->Volume() > pBox->Volume();                      //объект содержит квалификаторы типа, несовместимые с функцией-членом
    }
    CBox() 
    {
        Length=Width=Height=16;
        cout<<"Вызван стандартный конструктор\n";
    }
 
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2013, 20:40     константный метод и указатель this
Посмотрите здесь:

Что значит константный указатель на объект, указатель на константный объект, и как это можно использовать? - C++
Подскажите, что значит константный указатель на объект, указатель на константный объект, и как это можно использовать??

Константный метод и константный аргумент в методе - C++
Товарищи! Возник вопрос, в чем же разница, между константным методом и ссылкой на const объект в const методе? И использование двух...

Константный указатель - C++
Почему в данном примере константный указатель может быть использован для вывода элементов вектора? #include &lt;iostream&gt; #include...

Константный указатель - C++
Здравствуйте! Имею класс - MyClass. Константный указатель на него: const MyClass *pMyClass; Но в программе я присваиваю далее...

Константный указатель на целое - C++
Начал осваивать С++ по книжке Страуструпа, одно из первых заданий: напишите описание константного указателя на целое. Как я это делаю: ...

Неконстантный указатель на константный объект - C++
Добрый день, объясните пожалуйста, вот это: const int ival = 1024; int *const &amp;piref = &amp;ival; Типа мы создали дополнительное имя...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
abit
262 / 261 / 33
Регистрация: 03.02.2013
Сообщений: 716
10.02.2013, 20:41     константный метод и указатель this #2
в чём суть вопроса?
Troll_Face
600 / 400 / 4
Регистрация: 26.04.2012
Сообщений: 2,070
10.02.2013, 20:43  [ТС]     константный метод и указатель this #3
ошибку дает компилятор если в методе добавить модификатор const, а без него норм
Croessmah
Модератор
Эксперт CЭксперт С++
13063 / 7326 / 817
Регистрация: 27.09.2012
Сообщений: 18,079
Записей в блоге: 3
Завершенные тесты: 1
10.02.2013, 20:44     константный метод и указатель this #4
ну так сделайте Volume() тоже константным.

Не по теме:

ИМХО, const нужно или использовать везде где можно, или совсем не использовать.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2013, 20:46     константный метод и указатель this
Еще ссылки по теме:

Константная переменная и константный указатель - C++
В чем разница : int const а; const int a; С указателями такое видел, с переменными нет.

Константный указатель на константу меняет значение - C++
int d = 7; const int* const cd = &amp;d; d = 8; qDebug()&lt;&lt;*cd;

Константный указатель на константные данные (указатели) - C++
В общем если раскомментить const то ничего не работает может кто знает как правильно передавать константный указатель на константные...

Можно ли утверждать, что в C++ имя функции - константный указатель на функцию ? - C++
В учебнике &quot;Освой самостоятельно C++ за 24 часа&quot; (Либерти, Хорват) говорится, что таки да. А ещё попадались мнения на форумах, что таки...

В функцию-метод передать указатель на другую функцию-метод и вызвать через переданный указатель - C++
Друзья! Всем привет. Вот код: class otets { public: void f (void (otets::*p)()); private: void echo_f (){}; ...

Классы (константный метод и перезагрузка оператора равно) - C++
ПОМОГИТЕ ПОЖАЛУЙСТА, ЧТО НЕ ТАК???!!!! илл как тогда сделать правильно???? Очень очень надо(( Дано было задание: 1)Создать класс 2)...


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

Или воспользуйтесь поиском по форуму:
Troll_Face
600 / 400 / 4
Регистрация: 26.04.2012
Сообщений: 2,070
10.02.2013, 20:46  [ТС]     константный метод и указатель this #5
прозевал) переписывал с книги и упустил
Yandex
Объявления
10.02.2013, 20:46     константный метод и указатель this
Ответ Создать тему
Опции темы

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