Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.08.2011, 10:55   #1
Lindemann66
Форумчанин
 
Регистрация: 28.02.2011
Сообщений: 127
Вопрос 2 вопроса

Всем привет!

У меня 2 глупых вопроса

1. Допустим, такой код
Код:
int value() const {
    return m_nValue;
}
В чём смысл const?

2. В чём разница между
Код:
Pointer* p
и
Код:
Pointer *p
?
То есть, где ставить * ?

Буду благодарен за любые ответы
Lindemann66 вне форума Ответить с цитированием
Старый 30.08.2011, 11:35   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
В чём смысл const?
в том чтоб этот метод можно было применять к константному объекту.
в методе с этим описателем тип указателя this будет const MyObject*
Цитата:
То есть, где ставить * ?
это одно и тоже.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 30.08.2011, 18:49   #3
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,378
По умолчанию

ну если вы не запутаетесь, в том, что звездочка относится только к первой переменной, то никакой разницы в объявлении.

Например, при
Код:
Pointer* p, k, l;
указателем будет только р. Но так как звезда ближе к Pointer, можно запутаться и подумать, что это все три указателя.

Но это чисто мое ИМХО.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 30.08.2011, 19:27   #4
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Цитата:
Но это чисто мое ИМХО.
Да, вот например я предпочитаю ставить * рядом с типом, а не с переменной.
_-Re@l-_ вне форума Ответить с цитированием
Старый 31.08.2011, 11:29   #5
artush1984
Форумчанин
 
Аватар для artush1984
 
Регистрация: 27.04.2009
Сообщений: 184
По умолчанию

Цитата:
Да, вот например я предпочитаю ставить * рядом с типом, а не с переменной.
А я вот ставлю рядом с переменной . Потому что звёздочка к типу не какого отношения не имеет . Но это уже как говорится вопрос вкуса
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
artush1984 вне форума Ответить с цитированием
Старый 31.08.2011, 11:32   #6
Lindemann66
Форумчанин
 
Регистрация: 28.02.2011
Сообщений: 127
По умолчанию

Ну всё, я узнал мнения, понял истину!
Вопрос закрыт
Lindemann66 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
2 вопроса W0LF Общие вопросы Delphi 17 19.09.2009 18:34
2 вопроса по ХП Molotok Windows 14 17.12.2008 12:43
2 маленьких вопроса Ксеноцид БД в Delphi 7 07.05.2008 13:43
2 вопроса по Delphi N!ckeL Помощь студентам 5 30.04.2008 17:12