wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Полиморфизм и шаблоны в C++

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

C++ тіліндегі класс шаблондары дегеніміз не?

a)

C++ тіліндегі класс шаблондары - бұл бағдарламалардың өнімділігін оңтайландыру әдісі.

b)

C++ тіліндегі класс шаблондары - тек бүтін сандармен жұмыс істеуге арналған механизм.

c)

C++ тіліндегі класс шаблондары - әртүрлі деректер типтерімен жұмыс істейтін жалпы класстарды жасау механизмі.

d)

C++ тіліндегі класс шаблондары - интерфейстерді жасау тәсілі.

2.

Шаблондарды пайдаланудың негізгі мақсаты неде?

a)

Әр жоба үшін бірегей шешімдер жасау.

b)

Дамыту процестерін қиындату.

c)

Жасау процестерін жеңілдету және стандарттау.

d)

Стандарттар мен ережелерді елемеу.

3.

Приведите пример шаблона класса в C++.

a)

template class Pair { T first; T second; public: Pair(T a, T b) : first(a), second(b) {} };

b)

template class Pair { T first; T second; };

c)

class Pair { int first; int second; };

d)

template struct Pair { T first; T second; };

4.

Шаблондарда өзгермелі аргументтер саны дегеніміз не?

a)

Фиксирленген аргументтер саны бар шаблондар

b)

Аргументтерді қабылдамайтын шаблондар

c)

Тек бір аргументті қабылдайтын шаблондар

d)

Өзгермелі аргументтер саны бар шаблондар - бұл кез келген санды аргументтерді қабылдай алатын функциялар.

5.

Функцияның айнымалы аргументтер саны бар шаблонын қалай жариялауға болады?

a)

void func(...) {}

b)

template void func(Args arg1, Args arg2) {}

c)

template void func(Args... args) {}

d)

template

6.

Шаблондарды аргументтермен пайдаланудың артықшылықтары қандай?

a)

Кодтың қайта пайдаланылуын арттыру және тип қауіпсіздігі.

b)

Дебагтауды жеңілдету және кодтың икемділігін азайту.

c)

Тип қауіпсіздігін төмендету және кодтың оқылымдылығын азайту.

d)

Кодтың күрделілігін арттыру және өнімділікті төмендету.

7.

C++ тіліндегі String класы дегеніміз не?

a)

C++ тіліндегі String класы - графикамен жұмыс істеуге арналған кітапхана.

b)

C++ тіліндегі String класы - мәтіндік жолдармен жұмыс істеуге арналған стандартты класс.

c)

C++ тіліндегі String класы - массивтермен жұмыс істеуге арналған арнайы класс.

d)

C++ тіліндегі String класы - бүтін сандарды сақтау үшін деректер типі.

8.

Строкаларды String класымен қалай конкатенировать етуге болады?

a)

append() әдісін пайдалану

b)

merge() әдісін пайдалану

c)

join() әдісін пайдалану

d)

+ операторы

9.

Шаблондар полиморфизмді жүзеге асыруда қалай көмектеседі?

a)

Шаблондар тек статикалық типтеуді қамтамасыз етеді.

b)

Шаблондар полиморфизмді қамтамасыз етеді, әртүрлі деректер типтерімен жұмыс істеу үшін бір интерфейсті пайдалануға мүмкіндік береді.

c)

Шаблондар полиморфизмге әсер етпейді.

d)

Шаблондар әртүрлі деректер типтерін пайдалануды шектейді.

10.

Полиморфизмнің шаблондарды пайдалануымен мысал келтіріңіз.

a)

template void display(const T& value) { std::cout << value; }

b)

template void show(const T value) { std::cout << value << std::endl; }

c)

template void print(const T& value) { std::cout << value << std::endl; }

d)

template void output(const T& value) { std::cout << 'Value: ' << value << std::endl; }