wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Абстракция, Голяма четворка, разделна компилация

Total questions: 10

Worksheet time: 6mins

Name
Class
Date
1.

Резултатът от абстракцията е:

a)

Много хаус

b)

Преизползваем код

c)

Спагети код

d)

Сложна архитектура

2.

Голямата четворка включва какво?

a)

Default Constructor

Move Constructor

Copy Constructor

Destructor

b)

Destructor

Copy Constructor

Operator =

Param Constructor

c)

Destructor

Default Constructor

Copy Constructor

Operator =

d)

Move Operator =

Copy Constructor

Destructor

Default Constructor

3.

Копиращият конструктор ______, а оператор = ______.

a)

Създава обект;

Създава обект

b)

Модифицира обект;

Създава обект

c)

Модифицира обект;

Модифицира обект

d)

Създава обект;

Модифицира обект

4.

Какво ще покаже този фрагмент от код?

a)

Operator =

Operator =

b)

Operator =

Copy constructor

c)

Copy constructor

Operator =

d)

Copy constructor

Copy constructor

5.

На какво е еквивалентно това?

lhs = rhs;

a)

lhs.operator=(rhs);

b)

lhs.T(rhs);

6.

Тук копиращият конструктор е реализация на ______, а операторът = е реализация на ______.

a)

Deep copy

Shallow copy

b)

Deep copy

Deep copy

c)

Shallow copy

Deep copy

d)

Shallow copy

Shallow copy

7.

Какъв е главният проблем, когато боравим с разделна компилация?

a)

Много файлове

b)

Абстракция

c)

Трудности при свързването на header & cpp файлове

d)

Редефиниране на код

8.

Как се защитаваме от редефиниране на код?

a)

Header guard

b)

#pragma once

c)

Като include-нем cpp файлът

d)

Никак

9.

Ако имате тази структура от hpp и cpp файлове, намирате ли проблем в тях?

a)

Всичко си е 6 точки шефе!

b)

Define guard-ът не е написан правилно

c)

Дефинираме guard преди include-а на test.hpp

d)

Библиотеката iostream ни пречи да include-нем нашият клас Test

10.

Кое е правилно да се include-ва?

a)

*.cpp

b)

*.hpp

c)

*.h