Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Текст вопроса






Для класса Example определена следующая функция-операция:

// Перегрузка операций class Example { int x; public: Example(int _x=0): x(_x) {}; operator int() { return x; }};

Какую операцию эта функция перегружает:

Выберите один ответ:

a. приведение типа int к типу Example

b. сложение объекта типа Example с целым числом

c. префиксный инкремент

d. приведение типа Example к типу int

Вопрос19

Выполнен

Баллов: 1, 0 из 1, 0

Текст вопроса

Адрес какого метода можно передать функции fun в качестве второго параметра:

#include < iostream> using namespace std; class A { int x; public: A(int _x=0): x(_x) {}; int get_x() { return x; } void set_x(int _x) {x = _x; } void Print() {cout < < x < < endl; }}; void fun(A x, int (A:: *f)()){ cout < < (x.*f)(); } int main(){ A x(10); fun(x, & A::???); }

Выберите один ответ:

a. метод Print

b. конструктор A()

c. метод get_x

d. метод set_x

Вопрос20

Выполнен

Баллов: 1, 0 из 1, 0

Текст вопроса

Какие операторы допустимы в функции f в следующем примере:

class X { struct A {int a; }; public: struct B {int b; }; A f(B); }; void f(){...}

Выберите один ответ:

a. A a;

b. X:: B d;

c. B b;

d. X:: A c;

Какие операторы доступны в функции func следующем примере:

class Point // Класс - точка на плоскости { float x, y; // Координаты public: Point(float _x=0, float _y = 0): x(_x), y(_y) {} friend void func(); }; void func(Point P){...}

Выберите один или несколько ответов:

a. cout < < P.x < < P.y;

b. float z = x + y;

c. P.x = 10; P.y =20;

d. return P;

Вопрос 2

Выполнен

Баллов: 1, 0 из 1, 0

Текст вопроса

Какую запись необходимо сделать внутри класса Point, для того, чтобы функция func получила доступ к закрытым полям класса Point:

class Point // Класс - точка на плоскости { float x, y; // Координаты public: Point(float _x=0, float _y = 0): x(_x), y(_y) {} // что здесь написать? }; void func(Point P){...}

Выберите один ответ:

a. void func() friend;

b. friend void func();

c. void friend func();

d. void func();

Вопрос 3

Выполнен

Баллов: 1, 0 из 1, 0

Текст вопроса

Что может выступать в качестве «друга» класса:

Выберите один или несколько ответов:

a. метод другого класса

b. модуль

c. обычная фунция

d. другой класс

Вопрос 5

Выполнен

Баллов: 1, 0 из 1, 0

Текст вопроса

Какая из следующих операций при перегрузке в классе не должна иметь возвращаемое значение того же типа, что и сам класс?

Выберите один ответ:

+=

-=

*=

! =

Вопрос 6

Выполнен

Баллов: 0, 5 из 1, 0

Текст вопроса

Выберите правильные утверждения.

Выберите один или несколько ответов:

a. для стандартных типов данных переопределить операции нельзя

b. функции-операции не могут определяться как static

c. любые функции-операции не наследуются

d. функции-операции могут иметь аргументы по умолчанию

Вопрос 7

Выполнен

Баллов: 1, 0 из 1, 0

Текст вопроса

К операторам языка С++, которые нельзя перегружать, относят:

Выберите один ответ:

[]

*

%

Вопрос 8

Выполнен

Баллов: 1, 0 из 1, 0






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.