Тема: Параметричний поліморфізм. Шаблони функцій та класів.
Конструктор тестів
Тема: Параметричний поліморфізм. Шаблони функцій та класів.
Тема: Параметричний поліморфізм. Шаблони функцій та класів.
1
Чи можна задати шаблон зі значенням параметра за умовчанням?
2
Який правильний заголовок шаблону?
3
Скільки параметрів може бути у шаблону при визначенні шаблону
функції?
4
Відмітьте правильний варіант опису шаблону сімейства функцій:
5
Методи класу визначають:
6
Якщо є код
class A {public: int a; };
A *obj;
те як звернутися до змінної а?
7
Який буде результат виконання наступного коду :
class A {
public:
int inc (int x){return x++;}
int inc (short x) (return x+2;}
};
A obj;
int y=5;
cout << obj.inc(y);
8
Який буде результат виконання наступного коду :
class A {
public:
int y;
int inc (int x){return y++;}
int inc (short x){return x+y;}
};
A obj; int y=5; obj.y= 6;
cout << obj.inc(y);
9
Якими за умовчанням оголошуються елементи класу?
10
Знайдіть помилку в програмі:
#include "stdafx.h"
#include "iostream"
using namespace std;
template <class T> // Это шаблон функции
T abs(T b, T c )
{
return (a+bb)/2c; }
int _tmain(int argc, _TCHAR* argv[])
{
int a =9,b=3,c=1;
int y1;
float x =3,a1=5.3,b1=3.4, y;
y1 = abs(a,b,c);
y = abs(a1,b1,x);
cout<<y1<<"\n"<<y;
return 0;}
11
Виправте помилку у програмі, Знайдіть де не вистачає параметра Т.
12
#include "stdafx.h"
#include "conio.h"
#include <iostream>
using namespace std;
#include <stdlib.h>
template <clas T>
class phone
{private:
T ;
public:
phone (T a) { t=a; }
T show(T c);};
t mplate < T>
T phone<T>:show(T c)
{ t--;
cout<<t+c;
return t;};
int _tmain(int argc, _TCHAR* argv[])
{phone<float> s2(3);
s2 show();
getch();
return 0;}
Рефлексія від 18 учнів
Сподобався:
Так: 16
Ні: 2
Зрозумілий:
Так: 13
Ні: 5
Потрібні роз'яснення:
Ні: 12
Так: 6