|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.09.2013, 21:26 | #1 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
Point это что? Я что-то нимогу нигде найти такой тип переменной!
Все же что это за тип данных или что это?
Представляте, позавчира три часа смотрел на страницу книги- разбирал его, пытался понять... Поначалу ве показалась мне совсем простым.. Дальше я попытался что-л понять , прослидить судьбу переменных. Задача аказалась грамоздкая и напутаная. Короче, через три часа я вобще перестал понимать что-л!!!! Вчира скопировал в блокнот и комментиру. Ужас! И еще 3, 5 часа размышлений и коментариев- я их добавляю, удаляю!!И точно ужас!!! Сегодня- пример собствено ничего так, тдля примера показаны многие вещи, использование переменных функциями.. Подскажите пожалуста, по частям. Хотя бы в самых общих чертах, коротко. 28: Point GetUpperLeft() const { return itsUpperLeft; } // Почему мы пишем Point вместо int или воид? Дальше. Вот не пойму. Так обьявляют обьет, пиша вначале класс, а используют всюду как переменную!! 46: Point itsUpperLeft; // Что за Point?? Очевидно, что itsUpperLeft переменная? Или таки обьект?? И вот. Эта функция как-бы должна использоваться для присвоения itsUpperLeft значения но снова что это за Point? 33: void SetUpperLeft(Point Location) {itsUpperLeft = Location; } Пример нормальный, как раз для разбора! Код:
|
15.09.2013, 21:26 | #2 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
Код:
Последний раз редактировалось Dimka-novitsek; 15.09.2013 в 21:28. |
15.09.2013, 21:37 | #3 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Код:
Цитата:
I'm learning to live...
|
||
15.09.2013, 21:41 | #4 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
Спасибо!! Щас..
Так itsUpperLeft объект этого класса. Но раньше в примерах этой книги я видел, что к обьекту класса, обращаются используя точку. Ну, хотя бы примерно так Код:
Последний раз редактировалось Stilet; 15.09.2013 в 22:22. |
15.09.2013, 21:48 | #5 | |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
Класс представляет собой пользовательский тип данных, определяемый Вами.
Тип данных определяет диапазон значенй и набор допустимых операций с этим типом данных. Почему пользовательский? : потому, что он не определен в стандарте языка (не стандартизированы операции, диапазоны значений, размер данных этого типа данных в памяти), т.е компилятор о нем ничего не знает. Т.е мы определить данные + операции для работы с ними. После этого, компилятору становится известно как трактовать данный пользовательский тип данных. Таким образом, к Point можно относится как к некому типу данных. Цитата:
Код:
Последний раз редактировалось Stilet; 15.09.2013 в 22:29. |
|
15.09.2013, 21:59 | #6 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
Круто!! Спасибо!!
|
15.09.2013, 22:21 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
15.09.2013, 22:46 | #8 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
Microsoft описывает это так:
объект, в отличии от переменной, обладает поведением, т.е предоставляет интерфейс Пруф дать не могу, т.к ссылку на соответсвующий раздел в msdn уже забыл... Помню, что статью читал в английском варианте |
15.09.2013, 23:31 | #9 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
Имя обозначает (денотирует) объект, функцию, тип, значение или метку. Имя вводится в программе описанием (#8). Имя может использоваться только внутри области текста программы, называемой его областью видимости. Имя имеет тип, определяющий его использование. Объект - это область памяти. Объект имеет класс памяти, определяющий его время жизни. Смысл значения, обнаруженного в объекте, определяется типом имени, использованного для доступа к нему. (ц)Страуструп Переменная - имя, через которое можно изменить состояние объекта. Константа - имя, через которое нельзя изменить состояние объекта. Последний раз редактировалось _Bers; 15.09.2013 в 23:35. |
|
16.09.2013, 17:50 | #10 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
Спасибо!!!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Что за тип такой char*** | ntec | Visual C++ | 19 | 22.04.2012 13:01 |
если я хочу чтобы переменная была рандом, нужно просто написать, что типа а:=random? какой это будет тип переменных? | gylayko | Помощь студентам | 6 | 04.10.2011 12:58 |
Что это за знак и что он значит? | Яр|/||< (^_^) | Свободное общение | 10 | 04.07.2010 13:16 |
Эквалайзер...что это? кто это? Можно ли с ним подружиться? | .Phoenix | Мультимедиа в Delphi | 45 | 08.04.2010 23:37 |
что это за theplanet.com такой? Постоянно приходят пакеты 67.15.231.73 на порт 80 | Chi | Безопасность, Шифрование | 4 | 01.02.2009 23:52 |