暗記メーカー
ログイン
C++ экзамен 2
  • Мұхаммедәли Анарбай

  • 問題数 100 • 5/15/2025

    記憶度

    完璧

    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" кілт сөзінің қызметі қандай?

    Автоматты түрде түрлендіруді болдырмау