記憶度
15問
35問
0問
0問
0問
アカウント登録して、解答結果を保存しよう
問題一覧
1
Класты сипаттау ... кілт сөзінен басталады:
class
2
Дұрыс сипатталған класс:
class класс_аты { };
3
private
4
Бұл спецификатор арқылы тек класс ішінде ғана қол жетімді деректер сипатталады:
private
5
Бұл спецификатор арқылы класстан тыс жерде де қол жетімді деректер сипатталады:
public
6
Келесі кластағы setdata әдісі жауап береді:
кластың деректер өрісіне қол жетімділігін қамтамасыз ету үшін.
7
Объект өзінің класына қатысты, оның типіне қатысты айнымалы сияқты қатынаста болады. Объект ... болып табылады.
класс экземпляры
8
Класс. Программада тиісті әдісті нақты шақырудың орнына, оны жасау кезінде объектінің өрістерін автоматты түрде инициализациялау ыңғайлы. Инициализацияның бұл әдісі –
конструктор
9
Объектіні құру кезінде конструктор бөлген жадты босату үшін қолданылатын әдіс:
деструктор
10
Деструктор атының алдында қойылатын таңба:
~
11
Төмендегі класс деструкорының дұрыс нұсқасы:
~Foo() { }
12
С++ тілінде класс өрістері мен әдістеріне қол жеткізу үшін қарастырылған операция:
.
13
Код нәтижесі:
0
14
Код нәтижесі:
x=0 y=0
15
Код нәтижесі:
x=3 y=4
16
Егер класс құрған кезде қол жетімділік түрі көрсетілмесе, ол үнсіз келісім бойынша қандай түрде болады:
private
17
Дұрыс мұрагерлік синтаксисі:
class туынды_класс : public негізгі_класс{ /*класс денесі*/ };
18
Классты жариялаудың дұрыс әдісі:
class A { int x; };
19
PrintSalem() әдісін main() әдісінде шақырыңыз:
Print p; p.PrintSalem();
20
Код нәтижесі:
667
21
Төмендегідей класс берілген: Класстың экземплярын (объектісін) құрыңыз:
Date today(12, 9, 2020);
22
Код нәтижесі:
23.12.2022;
23
Код нәтижесі:
Bob
24
Код нәтижесі:
қате код
25
Берілген кодта қатені табыңыз:
2 жол
26
Person person = Person("Tom", 22); Жаңа объектіні инициализациялауды орындау үшін Person класында дұрыс жазылған конструкторды анықтаңыз:
class Person { private: string name; int age; public: Person(string n, int a){ name = n; age = a; } };
27
Код нәтижесі:
Tom can jump
28
Код нәтижесі:
123 Bob
29
Код нәтижесі:
area: 12
30
Төмендегі класста жарияланған әдіс:
Volume(void);
31
Код нәтижесі:
The point is zero
32
Person класы берілген. Осы класс негізінде Student класын құрудың дұрыс нұсқасы:
class Student : public Person{};
33
Бір класстың негізінде басқа класс құру ОБП қандай принципіне негізделеді?
мұрагерлік
34
Төменде код берілген: Employee класы Person класының қандай мүшелерін мұрагерлікпен алады:
name, age, id, display()
35
Мұрагерлікті болдырмау (яғни бір класс негізінде басқа класс құрмау үшін) үшін қолданылатын кілттік сөз:
final, class User final;
36
Деструктордың алдында қойылатын белгі:
~
37
tom объектісі үшін деструктордың шақырылуы:
main әдісі аяқталғаннан кейін tom объектісі өзі жойылады.
38
main функциясында келесі код жазылған.
class Square{ private: int a; public: int Side() {return a;} };
39
main функциясында келесі код жазылған.
class Square{ private: int a; public: void Side() {cout << a;} };
40
Программадағы сипатталған класс экземпляры үшін /* конструктор */ орнына жазылу керек конструктор:
Square(int sq) : a(sq) {}
41
/* класс экземпляры */ орнына жазылу керек сипаттаманы көрсетіңіз:
Square AB(25);
42
bob объектісі үшін туынды класс конструкторын таңдаңыз:
Employee(string n, int a, string c): Person(n, a), company(c) {}
43
Программа қатесінің жолы:
1
44
Негізгі кластың өрісін туынды кластың ішінде ғана қолдану үшін пайдаланылатын спецификатор:
protected
45
Код нәтижесі:
Speed is: 301.2, model is - 4 Speed is: 270, model is - 4
46
Код нәтижесі:
x / y = 6 s = 7
47
Код нәтижесі:
S = 30
48
Басқа типтегі (немесе әртүрлі типтегі) деректерді қолдана отырып құрылған мәліметтер типтерінің жиынтығы:
struct
49
Кластың ішінде ______ белгісінен кейін анықталған кез-келген берілгендер-элементтер немесе функциялар-элементтер ашық және осы кластың объектісі қол жетімді кез-келген функция үшін көрінетін болып табылады.
public:
50
Кластың ішінде ______ белгісінен кейін анықталған кез-келген берілгендер-элементтер немесе функциялар-элементтер жабық және осы кластың басқа элементтеріне және достық класқа ғана көрінетін болып табылады.
private:
51
Класс элементтеріне қол жеткізу үшін келесі операциялар қолданылады:
. және ->
52
Кластарда үнсіз келісім бойынша кіру тәсілі (способ доступа) – ________ болып табылады, сондықтан класс тақырыбынан кейінгі барлық элементтер алғашқы жазылған спецификаторға дейін _______ болып саналады.
private, жабық
53
Класс элементі класс объектісімен бірге _______ амалы арқылы қол жетімді немесе класс объектісіне көрсеткішпен бірге _______ амалы арқылы қол жетімді.
нүкте (.) және көрсеткі (->)
54
_______ функциясы кластың жабық деректер-элементтеріне мәндерді меншіктеу үшін қолданылатын арнайы функция.
конструктор
55
Класс элементтеріне қол жеткізу (доступ) үнсіз келісім бойынша – ______.
private
56
ашық, жабық
57
_____ ретінде көрсетілген класс элементтері класс объектісінің қолданылу аясының барлық жерінде қол жетімді.
public
58
Пернетақтадан 3 және 6 деген мәндер енгізілсе, код нәтижесі қалай болады:
56.52
59
Класты анықтау class кілт сөзінен басталады, содан кейін класс атауы жазылады. Класс денесі фигуралы жақшаға алынған, содан кейін _____ қойылады.
нүктелі үтір (;)
60
Класс өрісіне кіру операциясы:
.
61
::
62
глобальды рұқсат беру операциясын
63
қайтарылатын типті
64
класс атауын
65
функция атын
66
функция аргументтерін
67
1 жол нені білдіреді:
dist1 объектісі екі аргументі бар конструктор арқылы инициализацияланды.
68
Келесі жазба нені білдіреді: Employee(std::string n, int a, std::string c) : Person(n, a), company(c) {}
Туынды класс конструкторы
69
_____ класс _____ кластың жабық мүшелеріне жүгіне алмайды.
Туынды, базалық
70
____ спецификаторының көмегімен біз мұрагерлікке тыйым сала аламыз.
final
71
main функциясындағы келесі кодқа сәйкес анықталған класс әдісін көрсетіңіз: Counter c1(20); int seconds = c1 + 25;
int operator + (int s){ return this->seconds + s; }
72
main функциясындағы келесі кодқа сәйкес анықталған класс әдісін көрсетіңіз: Counter c1(20); Counter c2(10); Counter c3 = c1 + c2;
Counter operator + (Counter c2){ return Counter(this->seconds + c2.seconds); }
73
main функциясындағы келесі кодқа сәйкес анықталған класс әдісін көрсетіңіз: Counter c1(15); Counter c2(25); Counter c3 = c1 + c2;
Counter operator + (Counter c1, Counter c2) { return Counter(c1.seconds + c2.seconds); }
74
main функциясындағы келесі кодқа сәйкес анықталған класс әдісін көрсетіңіз: Counter c1(20); Counter c2(10); bool b1 = c1 == c2;
bool operator == (Counter c1, Counter c2){ return c1.seconds == c2.seconds; }
75
main функциясындағы келесі кодқа сәйкес анықталған класс әдісін көрсетіңіз: Counter c1(20); Counter c2(10); c1 += c2;
Counter& operator += (Counter c2){ seconds += c2.seconds; return *this; }
76
Төмендегі кодта бейнеленген:
Инкремент операциясын қайта анықтау
77
Төмендегі кодта бейнеленген:
Декремент операциясын қайта анықтау
78
Айқын түрлендіруде қандай кілт сөз қолданылады:
explicit
79
Төмендегі кодта жақша ішіндегі Clock сөзі нені білдіреді: Counter counter(1230); Clock clock = (Clock)counter;
объектіні Counter типінен Clock типіне түрлендіру операторы орындалады
80
Төменде көрсетілген оператор түрін анықтаңыз:
постфиксті декремент операторы
81
Төменде көрсетілген оператор түрін анықтаңыз:
постфиксті инкремент операторы
82
Төменде көрсетілген оператор түрін анықтаңыз:
префиксті инкремент операторы
83
Төменде көрсетілген оператор түрін анықтаңыз:
префиксті декремент операторы
84
Операторлардың шамадан тыс жүктелуінде қолданылатын кілт сөз:
operator
85
this көрсеткішінен кейін қолданылатын сілтеме:
->
86
Мәні 5-ке өсетін инкремент операторы қайта анықталған. Кодтағы с1, с2 объектілерінің шығыс мәнін көрсет:
25 20
87
Мәні 5-ке өсетін және кемитін инкремент және декремент операторлары қайта анықталған. Кодтағы с1, с2 объектілерінің шығатын мәнін көрсет:
20 20
88
Объектінің бір типінен екіншісіне түрленуін анықтайтын түрлендіру операторының жалпы синтаксисі:
operator тип() const;
89
explicit operator тип() const;
90
Операторлардың шамадан тыс жүктелуі:
Оператордың жұмысын өзгерту үшін оны қайта анықтау
91
Егер оператор класстың мүшесі болмаса, онда operator + функциясы қанша параметрді қабылдайды:
2
92
"Counter operator++()" функциясы қандай операторды жүктейді:
Инкремент
93
Операторларды қайта жүктеудің артықшылығы:
Класстар арасында ыңғайлы әрекет етуге мүмкіндік береді
94
Унарлы оператор функциясы қанша параметр алады:
0
95
"bool operator==(Counter c1, Counter c2)" қандай операцияны жүктейді:
Теңдікті тексеру
96
"operator int() const" операторының түрі:
Түрлендіру операторы
97
"Counter& operator+=(Counter c2)" операторының қызметі:
Қосу және меншіктеу
98
Конструктор арқылы түрлендіру қандай жағдайларда қолданылады:
Бір типтен екіншісіне түрлендіру қажет болғанда
99
Түрлендіру операторларында const кілт сөзі не үшін қолданылады?
Объектіні өзгертпеу үшін
100
"explicit" кілт сөзінің қызметі қандай?
Автоматты түрде түрлендіруді болдырмау