Студопедия

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

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

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






Текст вопроса. Для приведенного ниже кода при вызове функции Func программа аварийно завершается






Для приведенного ниже кода при вызове функции Func программа аварийно завершается. В чем причина ошибки?

class Foo { char *buf; public: Foo(char *b = " default") { buf = new char[strlen(b) + 1]; strcpy(buf, b); } ~Foo() { delete [] buf; }}; Foo Func(Foo f) { return f; }

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

a. значение конструктора по умолчанию имеет тип char*

b. в классе отсутствует конструктор копирования

c. выделяется недостаточный объем памяти

d. функции должна возвращать Foo& (ссылку)

Вопрос13

Выполнен

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

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

Правильный деструктор класса B из следующего примера:

class B { char *s; public: B(char *x) { s = new char[strlen(x)+1]; strcpy(s, x); } // деструктор };

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

~B() {};

B() {delete[] s; }

~B() {delete s; }

~B() {delete[] s; }

Вопрос14

Выполнен

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

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

Возможность создания иерархии классов основано на:

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

a. инкапсуляции

b. абстрагировании

c. полиморфизме

d. наследовании

Вопрос15

Выполнен

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

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

Какой из классов объявлен ошибочно?

class A { void F(); public: int Func(int x) {F(); }}; class B { char* name; public: void Func() {cout < < name; }};

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

a. оба класса объявлены верно

b. класс B

c. класс A

d. оба класса объявлены ошибочно

Вопрос16

Выполнен

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

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

Какая операция используется для доступа к открытым полям объекта?

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

a. операция ->

b. операция.*

c. операция,

d. операция.

e. операция::

Вопрос17

Выполнен

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

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

Истинные утверждения относительно статических колей класса:

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

a. статические поля инициализируются в конструкторе

b. на статические поля распространяются спецификаторы доступа

c. статические поля существуют для всех объектов класса в единственном экземпляре

d. статические поля можно присваивать в любом открытом методе класса

Вопрос19

Выполнен

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

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

Какие утверждения являются правильными?

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

a. конструктор имеет возвращаемое значение – объект класса

b. конструкторы предназначены для инициализации объектов

c. конструкторы нельзя перегружать

d. классу без конструктора предоставляется конструктор по умолчанию

e. можно определить указатель на конструктор

f. конструкторы не наследуются

Вопрос20

Выполнен

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

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

Верные утверждения относительно указателя this

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

a. this можно явно инициализировать

b. this нужно объявлять

c. this является зарезервированным словом C++

d. this можно использовать в методах класса






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