Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> 2 использования const 
:(
    Опции темы
 
используете ли вы конструкциb из первого поста?
да, обе [ 10 ]  [24.39%]
да, обе, но нередко забываю [ 4 ]  [9.76%]
только 1 [ 4 ]  [9.76%]
только 1, но нередко забываю [ 2 ]  [4.88%]
только 2 [ 3 ]  [7.32%]
только 2, но нередко забываю [ 1 ]  [2.44%]
нет, но думаю, что надо бы [ 1 ]  [2.44%]
нет, и не собираюсь [ 14 ]  [34.15%]
имхо, это извращения [ 2 ]  [4.88%]
Всего проголосовавших: 41
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
azesmcar
Дата 24.4.2009, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



Цитата

все что ты перечислил является объектами.

Я тоже об этом..интерфейс немного широкое понятие.
Цитата

Этот термин используется практически во всех областях науки и техники. Его значение относится к любому сопряжению взаимодействующих сущностей. Под интерфейсом понимают не только устройства, но и правила (протокол) взаимодействия этих устройств.

В контексте отдельного элемента интерфейс элемента противоположен реализации элемента (внутреннему устройству и функционированию). Пользователю элемента незачем знать, как реализован используемый элемент, чтобы управлять им, но используемый элемент должен предоставить интерфейс управления. Например, водителю вовсе не обязательно знать, как устроен двигатель, чтобы управлять автомобилем, достаточно пользоваться интерфейсом автомобиля (рулем и педалями).

Правда признаюсь сам я не слышал термин интерфейс функции, по моему у интерфейса есть функции, у функции есть сигнатура, но это очень широкий термин чтобы спорить о его уместности в каком либо более менее логичном контексте.
PM   Вверх
mes
Дата 24.4.2009, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(vinter @  24.4.2009,  15:01 Найти цитируемый пост)
Я тебя отослал к классику 

выше в том месте откуда начался спор, контекст подразумевал контракт разроботчика и пользователя на функцию (Т.е объектом выступала конкретно одна функция)
А классик говорит в контексте ооп, так что данный отсыл к классику бесполезен, в связи с одноточечным рассмотрением проблемы.

Цитата(vinter @  24.4.2009,  15:01 Найти цитируемый пост)
 могу еще отослать к словарям  

давайте 

Цитата(vinter @  24.4.2009,  15:01 Найти цитируемый пост)
так пусть он аргументирует, как у action может быть интерфейс ;)

после того, как определимся со словарем  smile

Цитата(vinter @  24.4.2009,  15:01 Найти цитируемый пост)
я аргументы привел, ты лбом уперся и твердишь одно и тоже заведомо ложное утверждение. 

Не забывайте и о том, что я вижу то же самое smile


Это сообщение отредактировал(а) mes - 24.4.2009, 16:26


--------------------
PM MAIL WWW   Вверх
vinter
Дата 24.4.2009, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



Цитата(mes @  24.4.2009,  17:23 Найти цитируемый пост)
давайте 

просвещайся


--------------------
Мой блог
PM MAIL WWW   Вверх
JackYF
Дата 24.4.2009, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Нет, и не собираюсь.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Любитель
Дата 24.4.2009, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92




 ! 
Любитель
Ребята, давайте жить дружно;) А то какой-то злой холивар уже получается, не характерно это для винграда...



--------------------
PM MAIL ICQ Skype   Вверх
mes
Дата 24.4.2009, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(vinter @  24.4.2009,  15:36 Найти цитируемый пост)
просвещайся 

Цитата

Интерфейс - в широком смысле - определенная стандартами граница между взаимодействующими независимыми объектами. Интерфейс задает параметры, процедуры и характеристики взаимодействия объектов.


Цитата(vinter @  24.4.2009,  14:17 Найти цитируемый пост)
Ф-ия это действие. 

Нет, функция это контракт на действие. И, с точки зрения договора, контракт является объектом и имеет следующие методы взаимодействия :
1. метод вызова реализации ф-ции,  параметры и характеристики которого определяются разработчиком функции.
2. метод взятия адреса.

smile 



Это сообщение отредактировал(а) mes - 24.4.2009, 17:46


--------------------
PM MAIL WWW   Вверх
vinter
Дата 24.4.2009, 19:10 (ссылка)    | (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



mes, надоело тратить время на словоблудие с тобой, оставайся при своем мнении. Ляпнешь где нибудь в будущем при умных людях, будет стыдно.


--------------------
Мой блог
PM MAIL WWW   Вверх
Cheloveck
Дата 24.4.2009, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 3
Всего: 32



стараюсь юзать и ту и другую, и ещё
Код

int foo() const;

такую. Может функционала оно не дабавляет, зато вносит ясность в код, что функция (метод) может делать, а что - нет.


--------------------
user posted image
PM Jabber   Вверх
mes
Дата 24.4.2009, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(vinter @  24.4.2009,  18:10 Найти цитируемый пост)
Ляпнешь где нибудь в будущем при умных людях, будет стыдно. 

Т.е. по Вашему тут на форуме умных нет ?!  smile 

Цитата(vinter @  24.4.2009,  18:10 Найти цитируемый пост)
надоело тратить время на словоблудие с тобой, оставайся при своем мнении. 

правильно, не тратьте словоблудие на меня.  smile 
тем более, если считаете, что у предмета есть только одна точка взгляда для рассмотрения smile
 


Это сообщение отредактировал(а) mes - 24.4.2009, 19:53


--------------------
PM MAIL WWW   Вверх
J0ker
Дата 24.4.2009, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 4
Всего: 14



vinter, 
http://www.google.com/search?hl=en&rls...n%27s+interface
"A function's interface consists of the function's name, its return type, the number and types of its arguments, and the types of exceptions it may throw."
и т.п.


--------------------
user posted image
PM MAIL   Вверх
Wolf
Дата 28.4.2009, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 9.6.2006
Где: Нижневартовск

Репутация: нет
Всего: нет



я пользуюсь и
Код

const int i = 123;

и
пользуюсь
Код

const int *const ii = i;

и пользуюсь 
Код

int Abc(const int *const i) const


 smile  Но, иногда забываю. Обычно в спешке забываю.

PM MAIL ICQ   Вверх
baldina
Дата 29.4.2009, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 32
Всего: 101



не пользуюсь.
там, где семантика именно такова, я бы, наверно воспользовался
Код

const int i = GetValue();

но что-то не припоминаю реальных случаев, где это применялось или могло примениться, что бы сделать код понятнее.

Код

void foo (const int x);

считаю странным ибо это то же самое что и int x. Кто-то об этом упомянул, наверняка UnrealMan как знаток стандарта.

и вообще...
любители подобных конструкций, приведите плиз понятные реальные примеры, где это _действительно_ полезно.
PM MAIL   Вверх
Alek86
Дата 29.4.2009, 07:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1299
Регистрация: 30.1.2007
Где: Киев

Репутация: 21
Всего: 25



baldina, первая конструкция полезна тем, что после установки переменной программист не сможет ее случайно изменить
к примеру, передав в функцию, которая принимает переменную по ссылке и потом меняет у себя внутри
и все
если у тебя никогда не бывало багов из-за того, что ты менял переменную, менять которую было нельзя, то тебе эта конструкция не нужна

Это сообщение отредактировал(а) Alek86 - 29.4.2009, 07:49


--------------------
user posted image    user posted image
PM MAIL   Вверх
mes
Дата 29.4.2009, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(Alek86 @  29.4.2009,  06:48 Найти цитируемый пост)
если у тебя никогда не бывало багов из-за того, что ты менял переменную, менять которую было нельзя, то тебе эта конструкция не нужна

а я все таки склонясь, что в вышеупомянутых случаях предназначение const не столько для избежания багов,
сколько именно для документированности и чистоты кода. 




--------------------
PM MAIL WWW   Вверх
Любитель
Дата 29.4.2009, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Цитата(mes @  29.4.2009,  08:44 Найти цитируемый пост)
сколько именно для документированности и чистоты кода. 

 smile 


--------------------
PM MAIL ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1174 ]   [ Использовано запросов: 24 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.