Размещено 5 лет назад по предмету
Информатика
от rasulkozimov
Пожалуйста помогите с тестами по ООП на язые С++! )) они для меня очень важны. пожалуйста.
90. Что будет отображаться с помощью следующего кода? #include #include using namespace std; class A { public: string toString() { return "A"; } }; class B: public A { public: string toString() { return "B"; } }; int main() { A* b = new B(); cout << static_cast(b)->toString() << b->toString() << endl; return 0; } A. АА B. AB C. BA D. BB
91. Что будет отображаться с помощью следующего кода? #include #include using namespace std; class A { public: string toString() { return "A"; } }; class B: public A { public: string toString() { return "B"; } }; int main() { B b; cout << static_cast(b).toString() << b.toString() << endl; return 0; } A. АА B. AB C. BA D. BB
92. Выберите правильные ответы для решения проблем в следующем коде: #include #include using namespace std; class A { public: _Place1___ string toString() { return "A"; } }; class B: public A { public: _Place2___ string toString() { return "B"; } }; int main() { A* b = new B(); cout << dynamic_cast(b)->toString() << endl; return 0; } A. С пробелами для Place1 и Place2, программа будет компилироваться и работать нормально. B. Если Place1 заменен на virtual, а Place2 пустым, программа скомпилируется, но не запустится. C. Если Place1 заменен на virtual, а Place2 пустым, программа скомпилируется и запустится. D. При замене Place1 на virtual и Place2 virtual программа будет скомпилирована и запущена. 93. Проанализируйте следующий код: #include using namespace std; class Date { friend void p(); private: int year; int month; int day; }; void p() { Date date; date.year = 2000; cout << date.year; } int main() { p(); return 0; } A. Программа имеет ошибку компиляции, потому что year является частным полем данных в дате. B. Программа компилируется и работает нормально и отображает 2000. C. Программа будет иметь ошибку компиляции, если строка friend void p() удалена. D. Поскольку year является private, вы не можете получить к нему доступ, используя date.year в функции p().
94. Если оператор << не имеет доступа к полям private данных в Rational, вам все равно придется объявить его другом? A. да B. нет
95. Вы можете комбинировать режимы, используя оператор _________.
A. + B. | C. || D. & E. &&
96. Какую функцию вы используете,чтобы узнать, является ли это концом файла?
A. stream.eof() B. stream.fail() C. stream.bad() D. stream.good() E. stream.clear()
97. Чтобы узнать, была ли операция ввода/вывода успешной, используется функция ________.
A. stream.eof() B. stream.fail() C. stream.bad() D. stream.good() E. stream.clear()
98. Чтобы открыть файл для двоичного ввода, используйте режим _____.
A. ios::in | ios::binary B. ios::out | ios::binary C. ios::app | ios::binary D. ios::ate | ios::binary E. ios::binary | ios::in
99. Чтобы записать символьную строку в двоичный файл, используйте функцию _______.
A.biStream.write(char*address,int size) B. biStream.write(char* address) C.biStream.write(string address, int size) D. biStream.write(string address)
100. При объявлении int value = 99, чтобы записать его в двоичный файл, используется ____. A. binaryio.write(value); B. binaryio.write(reinterpret_cast (&value), sizeof(value)); C. binaryio.write(reinterpret_cast (&value)); D. binaryio.write(reinterpret_cast (value)); E. binaryio.write(reinterpret_cast(value), sizeof(value));
101. Обычно формат .dat использует для обозначения файла _______.
A. text B. binary C. source D. input E. output
102. Чтобы прочитать символьную строку из двоичного файла, используется функция _______. A. biStream.read(char* address, int size) B. biStream.read(char * address) C. biStream.read(string address, int size) D. biStream.read(string address)
103. Предположим, что вы хотите прочитать int в значение переменной из двоичного файла, используйте ______. A. value = biStream.read (); B. biStream.read(value); C. binaryio.read(reinterpret_cast(&value), sizeof(value)); D. biStream.read(&value);
104. Предположим, вы объявляете Student student1. Чтобы записать student1 в двоичный файл, используйте _____. A. binaryio.write(&student1, sizeof (Student)); B. binaryio.write(student1); C. binaryio.write(&student1); D. binaryio.write(reinterpret_cast(&student1), sizeof(Student));
105. Предположим, вы объявляете Student student1. Чтобы прочитать объект Student из двоичного файла, используйте _____. A. binaryio.read(&studentNew, sizeof(Student)); B. binaryio.read(&studentNew); C. binaryio.read(reinterpret_cast(&studentNew), sizeof(Student)); D. binaryio.read(reinterpret_cast(studentNew), sizeof(Student)); 106. Вы можете использовать функцию _________ для перемещения указателя файла для вывода. A. stream.seekg(length); B. stream.seekp(length); C. stream.tellg(); D. stream.tellp();
107. Вы можете использовать функцию _________ для перемещения указателя файла для ввода. A. stream.seekg(length); B. stream.seekp(length); C. stream.tellg(); D. stream.tellp();
108. Вы не можете открыть файл, используя следующие режимы: A. ios::in B. ios::out C. ios::app D. ios::ape E. ios::binary