С++ для начинающих




Ссылочный тип - часть 4


(Подробнее использование ссылок в качестве формальных параметров функций рассматривается в главе 7.)

Упражнение 3.19

Есть ли ошибки в данных определениях? Поясните. Как бы вы их исправили?

(a) int ival = 1.01;       (b) int &rval1 = 1.01;

(c) int &rval2 = ival;     (d) int &rval3 = &ival;

(e) int *pi = &ival;       (f) int &rval4 = pi;

(g) int &rval5 = pi*;      (h) int &*prval1 = pi;

(i) const int &ival2 = 1;  (j) const int &*prval2 = &ival;

Упражнение 3.20

Если ли среди нижеследующих операций присваивания ошибочные (используются определения из предыдущего упражнения)?

(a) rval1 = 3.14159;

(b) prval1 = prval2;

(c) prval2 = rval1;

(d) *prval2 = ival2;

Упражнение 3.21

Найдите ошибки в приведенных инструкциях:

(a) int ival = 0;

    const int *pi = 0;

    const int &ri = 0;

(b) pi = &ival;

    ri = &ival;

    pi = &rval;




Содержание  Назад  Вперед