|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.10.2012, 00:31 | #1 |
Пользователь
Регистрация: 29.04.2009
Сообщений: 17
|
Красивое создание классов
Допустим, есть класс, чьи переменные будут часто необходимы во внешних функциях.
Как правильнее поступить в данной ситуации с точки зрения правильного стиля программирования: создать класс с private членами и предоставить открытый интерфейс для доступа к ним вроде void SetParam(const int i) {param=i;}, param ReturnParam() const {return param;} - и так на каждый. Либо не париться и создать класс, где все члены общедоступны?
"C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off". Bjarne Stroustrup
|
16.10.2012, 06:57 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Стиль не имеет ничего общего с частотой использования.
|
16.10.2012, 07:57 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
В данном случае не имеет значения, если при получении\присвоении полей не нужно будет выполнять некие действия.
I'm learning to live...
|
16.10.2012, 09:44 | #4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
|
16.10.2012, 11:52 | #5 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Вообще-то иметь доступ к переменным класса, напрямую из внешних программ, является плохим стилем программирования. Лучше передават их в функции через параметры. Параметры лучше оформлять в виде указателей.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
16.10.2012, 11:56 | #6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
А почему именно в виде указателей?
|
16.10.2012, 13:52 | #8 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Тогда уж может лучше ссылки? причем const...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание классов в С++ | dimok5 | Помощь студентам | 1 | 06.12.2011 02:09 |
создание и наследование классов в С# | Pavellavr | Помощь студентам | 2 | 25.03.2011 20:37 |
Создание группы классов | WIN32APIist | Общие вопросы C/C++ | 5 | 10.01.2011 09:43 |
Создание классов и использование объектов классов при написании программ в среде C++. | Frozen inside | Помощь студентам | 0 | 16.04.2009 23:18 |