Dimka698
Знаток
(319),
на голосовании
4 месяца назад
1. В какой строке допущена ошибка? class X { int a; int f() const; //1 int g() {return a++;} //2 int h() const {return a++;} //3 }; Варианты ответа: 1) здесь нет ошибок; (*) 2) //3; 3) //2; 4) //1. 2. Выберите три верных утверждения: [1] статическая функция-член класса, не обладает указателем this; [2] статическая функция-член класса, может быть виртуальной; [3] в классе не может быть двух функций: статической и нестатической – с одним и тем же именем и списком параметров; [4] статическая функция в классе не может быть объявлена const. Варианты ответа: 1) все утверждения не верны; (*) 2) [4]; (*) 3) [3]; 4) [2]; (*) 5) [1]. 3 Правильно ли перегружены функции? class X { static void f(); void f() const; }; Варианты ответа: *1) нет; 2) да; 3) да, если убрать const. 4. Какие из операторов не могут быть перегружены? Варианты ответа: 1) new; *2) . ; 3) * ; 4) []; 5) (). 5. Что будет выведено? #include < iostream.h > class X { int a; public: X() : a(1) {} X& operator++() {a++; return *this;}; X& operator++(int) {a--; return *this;}; friend ostream& operator<<(ostream&, X&); };ostream& operator<<(ostream& _stream, X& _x) { _stream << _x.a; return _stream; } void main() { X x; cout << ++x; cout << x++; } Варианты ответа: 1) ничего; *2) 21; 3) 12; 4) 22; 5) 11. 6. Даны следующие три свойства, которыми обладает функция-член класса: [1] функция имеет право доступа к закрытой части объявления класса; [2] функция находится в области видимости класса; [3] функция должна вызываться для объекта класса (имеется указатель this). Какими из этих свойств обладает дружественная функция? Варианты ответа: 1) [3]; 2) ни одним; 3) [2]; *4) [1]. 7. Какие функции являются неявно inline? Выберите три варианта ответа. [1] все дружественные функции; [2] дружественные функции, определенные в классе;[ [3] неявный конструктор по умолчанию; [4] неявный деструктор по умолчанию; [5] виртуальные функции. Варианты ответа: 1) [5]; *2) [4]; *3) [3]; *4) [2]; 5) [1]. 8. Дан следующий код: class X { friend void f(X&); }; С помощью какого синтаксиса может быть вызвана функция f? Варианты ответа: 1) f не может быть вызвана, т. к. она объявлена как private; 2) X x; X::f(x); 3) X x; f(&x); 4) X x; x.f(x); *5) X x; f(x).
class X {
int a;
int f() const; //1
int g() {return a++;} //2
int h() const {return a++;} //3
};
Варианты ответа:
1) здесь нет ошибок; (*) 2) //3; 3) //2; 4) //1.
2. Выберите три верных утверждения:
[1] статическая функция-член класса, не обладает указателем this;
[2] статическая функция-член класса, может быть виртуальной;
[3] в классе не может быть двух функций: статической и нестатической – с одним
и тем же именем и списком параметров;
[4] статическая функция в классе не может быть объявлена const.
Варианты ответа:
1) все утверждения не верны; (*) 2) [4]; (*) 3) [3]; 4) [2]; (*) 5) [1].
3 Правильно ли перегружены функции?
class X {
static void f();
void f() const;
};
Варианты ответа:
*1) нет; 2) да; 3) да, если убрать const.
4. Какие из операторов не могут быть перегружены?
Варианты ответа:
1) new; *2) . ; 3) * ; 4) []; 5) ().
5. Что будет выведено?
#include < iostream.h >
class X {
int a;
public:
X() : a(1) {}
X& operator++() {a++; return *this;};
X& operator++(int) {a--; return *this;};
friend ostream& operator<<(ostream&, X&);
};ostream& operator<<(ostream& _stream, X& _x) {
_stream << _x.a;
return _stream;
}
void main() {
X x;
cout << ++x;
cout << x++;
}
Варианты ответа:
1) ничего; *2) 21; 3) 12; 4) 22; 5) 11.
6. Даны следующие три свойства, которыми обладает функция-член класса:
[1] функция имеет право доступа к закрытой части объявления класса;
[2] функция находится в области видимости класса;
[3] функция должна вызываться для объекта класса (имеется указатель this).
Какими из этих свойств обладает дружественная функция?
Варианты ответа:
1) [3]; 2) ни одним; 3) [2]; *4) [1].
7. Какие функции являются неявно inline? Выберите три варианта ответа.
[1] все дружественные функции;
[2] дружественные функции, определенные в классе;[
[3] неявный конструктор по умолчанию;
[4] неявный деструктор по умолчанию;
[5] виртуальные функции.
Варианты ответа:
1) [5]; *2) [4]; *3) [3]; *4) [2]; 5) [1].
8. Дан следующий код:
class X {
friend void f(X&);
};
С помощью какого синтаксиса может быть вызвана функция f?
Варианты ответа:
1) f не может быть вызвана, т. к. она объявлена как private; 2) X x; X::f(x); 3) X x;
f(&x); 4) X x; x.f(x); *5) X x; f(x).