|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.08.2009, 23:47 | #1 |
Форумчанин
Регистрация: 21.04.2008
Сообщений: 164
|
Вопросы по классам
Здраствуйте, Есть пара вопросов по классам:
1)Указатель на объект имеет доступ к Public элементам класса или Private? или ко всем? 2)Может быть указатель на класс(не на объект)? 3)Если создан константный объект, то значит ли это что для него все данные элементы тоже const? Если нет, то зачем нужно создавать еостантный объект? 4)Композиция сделана для того чтобы не делать кашу из данных? 5) a) t.settime(13,27,6) b) constructor(int h, int m, int s) :hour(h),minute(m)second(s) Эти два объявления равны? Если да то что лучше использовать? Ну вот...пока все Последний раз редактировалось JOFRIF; 20.08.2009 в 00:43. Причина: Добавил вопрос |
20.08.2009, 00:42 | #2 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
1. Ко всем
2. Нет 3. Да, но это не относится к указателям на объект класса. Указатель может быть константным, а данные на которые он указывает - нет. Их можно изменить, присвоив текущий адрес неконстантному указателю. 4. Вообще-то композиция - это отношение контейнер -> содержимое. Контейнер не должен знать, какое у него содержимое, проще говоря, ему пофигу, что хранить. Причем тут каша из данных я не сильно понимаю. |
20.08.2009, 00:55 | #3 | |||
Форумчанин
Регистрация: 21.04.2008
Сообщений: 164
|
Цитата:
Цитата:
Цитата:
Первый класс Employee второй Date и 3 Time. Вместо того чтобы объявлять в классе "рабочий" данные и функции связанные с датой и временем, я объявляю 3 отдельных класса(разбиваю инфу),а потом создaю объекты класса "дата" и времени в классе рабочий.Так я понял композицию.(Вот и решил уточнить). зы Добавил вопрос. |
|||
20.08.2009, 01:25 | #4 | |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Цитата:
По третьему вопросу(про const) вам ответили правильно, одно лишь уточнение: константыми становятся все свойства, кроме тех, которые помечены как mutable. По пятому: конструктор есть инициализация объекта класса при создании. В то время как методы можно вызывать когда угодно. Определите необходимую инициализацую в конструкторах, а потом обрабатывайте данные с помощью методов |
|
20.08.2009, 01:50 | #5 | |||
Форумчанин
Регистрация: 21.04.2008
Сообщений: 164
|
Цитата:
Цитата:
Цитата:
вот: a) t.settime(13,27,6) b) constructor(int h, int m, int s) :hour(h),minute(m)second(s) Эти два объявления(a и b) равны? Если да то что лучше использовать? |
|||
20.08.2009, 02:01 | #6 | |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Ничего общего с полиморфизмом. mutable используется тогда, когда надо сказать, что данное свойство всегда может менятся. Даже когда объект объявлен как const. Это иногда бывает необходимо )
Цитата:
|
|
20.08.2009, 02:07 | #7 | ||
Форумчанин
Регистрация: 21.04.2008
Сообщений: 164
|
Цитата:
а)Time t(13,27,6) b) Time(int h, int m, int s) :hour(h),minute(m)second(s) Цитата:
А что лучше использовать? зы сорри, я просто запутался... |
||
20.08.2009, 02:22 | #8 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Ах вот вы о чём... Ну тут одно без другого никак)
b - объявление конструктора, a - вызов его. То есть например есть класс: Код:
Код:
|
20.08.2009, 03:14 | #9 | ||
Форумчанин
Регистрация: 21.04.2008
Сообщений: 164
|
Цитата:
Код: Time t(13, 27, 6); // Создаём объект класса. Здесь вызовется конструктор Time::Time(int _h, int _m, int _s); Цитата:
но не думал что есть такая возможность А где мне найти отладчик?(есть дебаггер в самой среде, а есть какой то олли дебагер). |
||
20.08.2009, 11:07 | #10 | ||
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
Цитата:
Цитата:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопросы по if, else? | molodoyy | Помощь студентам | 5 | 21.03.2010 15:34 |
Вопросы по if, else? | molodoyy | Общие вопросы C/C++ | 1 | 25.10.2008 18:55 |
вопросы | MAcK | Win Api | 7 | 21.07.2007 18:08 |