|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.02.2011, 16:31 | #1 |
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
Передать аргументы метода класса сразу в его член.
Вообщем хотелось бы передавать в класс информацию так, что-бы она сразу становилась его членом, не хочу плодить лишние присваивания. Попробовал дать имя аргументу метода, совпадающее с именем члена класса, но что-то не работает. Это вообще возможно?
Код:
|
24.02.2011, 16:36 | #2 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Если вы просто назовёте аргумент так же, как одно из полей, естественно ничего не произойдёт. Но будет одно неудобство — http://en.wikipedia.org/wiki/Variable_shadowing
Код:
И вообще, открытые поля — зло. Если у вас есть поле m_my_str, то должен быть геттер string myStr() const и сеттер void setMyStr(string str), а само поле должно быть приватным.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su Последний раз редактировалось Obey-Kun; 25.02.2011 в 10:01. |
24.02.2011, 17:22 | #3 | |
Ubuntu 10.04
Пользователь
Регистрация: 15.07.2010
Сообщений: 51
|
Цитата:
Код:
Язык образует среду мышления и формирует представление о том, о чем мы думаем (Б. Л. Уорф)
|
|
24.02.2011, 17:27 | #4 | |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Цитата:
Код:
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su Последний раз редактировалось Obey-Kun; 25.02.2011 в 10:28. |
|
24.02.2011, 17:31 | #5 | ||
Ubuntu 10.04
Пользователь
Регистрация: 15.07.2010
Сообщений: 51
|
Цитата:
Цитата:
P.S. Увеличиваю длину сообщения.
Язык образует среду мышления и формирует представление о том, о чем мы думаем (Б. Л. Уорф)
|
||
24.02.2011, 17:32 | #6 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Исправил до того, как ты написал это сообщение...
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
24.02.2011, 17:33 | #7 | ||
Ubuntu 10.04
Пользователь
Регистрация: 15.07.2010
Сообщений: 51
|
Цитата:
P.S. Увеличиваю длину сообщения. Цитата:
Язык образует среду мышления и формирует представление о том, о чем мы думаем (Б. Л. Уорф)
Последний раз редактировалось Stilet; 25.02.2011 в 10:31. |
||
25.02.2011, 09:51 | #8 | ||
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
Obey-Kun
Цитата:
Obey-Kun Цитата:
|
||
25.02.2011, 10:17 | #9 | ||
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Цитата:
Также бывает нужно (причем очень и очень часто), что нужен или только геттер, или только сеттер. В некоторых языках программирования введено специальное понятие "свойство" (property), дабы не плодить геттеры и сеттеры и приблизиться к идеологии ООП из коробки. Чтобы не захламлять код, делай так: Код:
А вот для C-style структур, естественно, можно делать сплошь открытые поля. Но только дня них. Цитата:
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su Последний раз редактировалось Obey-Kun; 25.02.2011 в 10:27. |
||
25.02.2011, 10:41 | #10 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Или это я затупил?
I'm learning to live...
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вектор как закрытый член класса, как изменять его значения? | Zhigool' | Общие вопросы C/C++ | 3 | 08.08.2010 23:19 |
Как передать адрес метода из dll в приложение и присвоить его событию OnClick? | puga555 | Общие вопросы Delphi | 1 | 22.12.2009 17:04 |
Функция - член класса | Syltan | Общие вопросы C/C++ | 9 | 06.10.2009 23:44 |
Указатеть на функция-член класса | BioS | Общие вопросы C/C++ | 6 | 29.09.2009 00:04 |
Как изменить статический приватный член класса?? | 3dgraph | Помощь студентам | 2 | 07.05.2009 20:06 |