Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Graffiti
Зарегистрирован: 12.05.2003 Сообщения: 4
|
Добавлено: Пн Май 12 2003 13:00 Заголовок сообщения: int a=3,&b=a; |
|
|
Помогите разобраться! int a=3,&b=a; а и b - это одно и тоже,они указывают на один участок памяти а где и когда это применяется? |
|
Вернуться к началу |
|
|
ugz Гость
|
Добавлено: Пн Май 12 2003 13:07 Заголовок сообщения: Re: int a=3,&b=a; |
|
|
Кроме как для
const some_class &operator = (const some_class &obj);
нигде, в общем-то, не нужно. |
|
Вернуться к началу |
|
|
ugz Гость
|
Добавлено: Пн Май 12 2003 13:09 Заголовок сообщения: И для конструктора копии, разумеется . |
|
|
- |
|
Вернуться к началу |
|
|
ugz Гость
|
Добавлено: Пн Май 12 2003 13:11 Заголовок сообщения: И для конструктора копии разумеется |
|
|
` |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Пн Май 12 2003 13:50 Заголовок сообщения: Re: int a=3,&b=a; |
|
|
Еще варианты применения: -пусть есть уже готовая функция, которая работает с локальной переменной int abc;, и нужно сделать такую же функцию, но для внешней переменной cba, тогда вносишь в текст функции int &abc = cba; -- и никаких других изменений. Развитие этого варианта -- использование ссылки в качестве параметра. Этот вариант скорее удобство, чем действительная потребность. Примерно соответствует разыменованию указателя, которое выполняет компилятор без напоминания со стороны программиста, но машинный код более оптимизирован. -пусть есть класс с членом-переменной такой, что ты хочешь, чтобы к ней обращение всегда сопровождалось исполнением какого-то кода. Тогда переменную делаешь приватной и пишешь публичную функцию, которая возвращает ссылку на эту переменную, а в этой функции пишешь нужный тебе код. Особенно полезно в визуализирующих функциях: вместо вызова функции присваиваешь значение переменной (ссылке), и происходят видимые изменения на экране. Развитие этого применения -- переопределение операторов, например, как в ответе ugz 12-05-2003 14:07 |
|
Вернуться к началу |
|
|
Johan Гость
|
Добавлено: Пн Май 12 2003 23:49 Заголовок сообщения: Re: int a=3,&b=a; |
|
|
тебе ещё рано!!!!!! |
|
Вернуться к началу |
|
|
|