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




Ссылки - часть 3


Каков ранг каждого из преобразований аргументов в следующих вызовах функций:

(a) void print( int *, int );

    int arr[6];

    print( arr, 6 );   // вызов функции

(b) void manip( int, int );

    manip( 'a', 'z' ); // вызов функции

(c) int calc( int, int );

    double dobj;

    double = calc( 55.4, dobj ) // вызов функции

(d) void set( const int * );

    int *pi;

    set( pi ); // вызов функции

Упражнение 9.8

Какие из данных вызовов ошибочны из-за того, что не существует преобразования между типом фактического аргумента и формального параметра:

(a) enum Stat { Fail, Pass };

    void test( Stat );

    text( 0 ); // вызов функции

(b) void reset( void *);

    reset( 0 ); // вызов функции

(c) void set( void * );

    int *pi;

    set( pi ); // вызов функции

(d) #include <list>

    list<int> oper();

    void print( oper() ); // вызов функции

(e) void print( const int );

    int iobj;

    print( iobj ); // вызов функции




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