|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Классы |
|
C/C++ - [решено] Классы
|
Пользователь Сообщения: 84 |
Обясните пожалуста что записивается в public а что в private ?
|
|
Отправлено: 15:37, 08-01-2013 |
![]() Пользователь Сообщения: 123
|
Профиль | Отправить PM | Цитировать COM-BAT, в private записываются, например, переменные которые не должны быть модифицированы напрямую или функции, которые вызываться извне не должны. В public - все остальное.
Например, класс, описывающий строку, может выглядеть так: class String { public: char* Get(void); char* New( char* str ); char* Append( char* str); private: char* str; size_t size; }; В private - переменные, присваивать значение которым напрямую нежелательно, чтобы не нарушить работу. |
Отправлено: 17:20, 08-01-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 154
|
Профиль | Отправить PM | Цитировать public, protected и private - это модификаторы, указывающие, кто имеет доступ к переменным и функциям класса. Наличие этих модификаторов связано с понятниями наследования и дружбы.
MSDN нереально рулит кстати, в с# их будет побольше. а помещают туда обычно то, что должно быть скрыто от внешнего вызова, чтения, записи и т.п. Скажем, если необдуманное изменение какойто переменной класса может привести к краху, то целесообразно закрыть доступ к ее непосредственному изменению и создать public функцию, которая умеет грамотно менять этот параметр. |
Последний раз редактировалось Beyound, 08-01-2013 в 18:18. Отправлено: 18:12, 08-01-2013 | #3 |
Пользователь Сообщения: 121
|
Профиль | Отправить PM | Цитировать Цитата Beyound:
Цитата Beyound:
|
||
Отправлено: 09:20, 09-01-2013 | #4 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Если еще проще, то при создании функций класса(сейчас я говорю про C#), всё, что не нужно видеть извне класса, делаем Private. А функции, которые будут использоваться извне, делаем Public.
|
|
------- Отправлено: 15:43, 11-01-2013 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
классы | farik | Программирование и базы данных | 5 | 14-11-2012 13:17 | |
[решено] IE6 и псевдо классы | darksmoke | Вебмастеру | 1 | 18-03-2010 10:04 | |
Как выбрать классы на нижестоящем сервере? | plvtor | WSUS | 1 | 24-03-2009 15:49 | |
*Теория* | Классы C++ для представления winapi32 | pva | Программирование и базы данных | 5 | 11-04-2005 11:28 | |
MFC - Как подключить MFC классы? | Sharkky | Программирование и базы данных | 1 | 17-03-2004 14:04 |
|