![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| rukudias |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 28.2.2007 Репутация: 0 Всего: 0 |
Привет Всем!
Хотелось бы раз и на всегда покончить с пробелов в области знаний "типы переменных!" и так гуру засидатели проводящие собеседование в конторах ИТ шных! ответ плиз в форме что такое для чего необходимо.
Зарание СПАСИБО! |
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
|
|||
|
||||
| J0ker |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 4 Всего: 14 |
http://worldcpp.vingrad.ru/
Сложные конструкции
const лишний в этой конструкции, т.к. ссылки константны по своей природе. вот вам для разминки
Добавлено через 14 минут и 20 секунд ну и естественно все три примера компилиться не будут - они должны быть либо инициализированны, либо в классе с инициализацией в списке конструктора |
||||
|
|||||
| UnrealMan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 722 Регистрация: 30.3.2006 Репутация: 27 Всего: 32 |
Только третий не будет, т.к. const-ссылки запрещены. Ну дык это ж фрагменты кода, а не законченная программа Необязательно с инициализацией и необязательно с инициализацией именно в конструкторе. Это сообщение отредактировал(а) UnrealMan - 1.10.2008, 12:02 |
|||
|
||||
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 4 Всего: 91 |
Об этом же пишут в книгах. Пункт 5.3 стандарта - Unary Expressions. Правило чтения "справа налево" действует для выражений с унарными операторами: * & + - ! ~
Например ++/-- не являются унарными операторами, они являются "унарными выражениями-приведения", поэтому следующие записи следует рассматривать слева-направо:
|
|||
|
||||
| J0ker |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 4 Всего: 14 |
||||
|
||||
| UnrealMan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 722 Регистрация: 30.3.2006 Репутация: 27 Всего: 32 |
||||
|
||||
| J0ker |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 4 Всего: 14 |
если ссылка явяется не статик членом класса (который не является агрегированным типом) - то она должна быть инициализированна в списке иницализации конструктора иначе |
|||
|
||||
| UnrealMan |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 722 Регистрация: 30.3.2006 Репутация: 27 Всего: 32 |
1) если объекты класса не создаются, то инициализировать ссылку не нужно 2) при создании объекта класса-агрегата его члены-ссылки можно проинициализировать списком инициализации для агрегатов:
|
||||
|
|||||
| J0ker |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 4 Всего: 14 |
ну это понятно непонятно нафига такие классы ...ой, про абстракные забыл
мммм резюмирую - эту часть я знаю Это сообщение отредактировал(а) J0ker - 1.10.2008, 23:46 |
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |