Язык программирования C++. Вводный курс


Безопасное связывание A - часть 2


/p>

error( "Invalid selection", selectVal );

Упражнение 9.3

Объясните, к какому эффекту приводит второе объявление в каждом из приведенных примеров:

(a) int calc( int, int );

    int calc( const int, const int );

(b) int get();

    double get();

 

(c) int *reset( int * );

    double *reset( double * ):

 

(d) extern "C" int compute( int *, int );

    extern "C" double compute( double *, double );

Упражнение 9.4

Какая из следующих инициализаций приводит к ошибке? Почему?

(a) void reset( int * );

    void (*pf)( void * ) = reset;

 

(b) int calc( int, int );

    int (*pf1)( int, int ) = calc;

 

(c) extern "C" int compute( int *, int );

    int (*pf3)( int*, int ) = compute;

 

 (d) void (*pf4)( const matrix & ) = 0;




Начало  Назад  Вперед