Результаты прохождения теста C++ для начинающих пользователем NikitaZ

Результат прохождения теста "C++ для начинающих" - Пройден

+27

  • Кто проходил: NikitaZ
  • Дата прохождения: 11.01.2019
Какие из перечисленных вариантов записи функции main не являются стандартом?
Ваши ответы
void main() {}
Объяснение:

Только два вида записи функции main являются стандартом, иные варианты записи функции main могут успешно компилироваться различными компиляторами, но это не означает, что они являются правильным.
Следующие варианты записи закреплены стандартом C++:

  1. int main()
  2. int main(int argc, char* argv[])

Какой из вариантов записи подключения стандартной библиотеки является правильным с точки зрения стандарта C++?
Ваши ответы
#include <iostream>
Объяснение:

В стандарте C++ подключение внешних библиотек должно осуществляться с помощью угловых скобок. Поскольку стандартные библиотеки зачастую являются внешними относительно проекта, то и верным будет вариант с угловыми скобками:

#include <iostream>

Некоторые компиляторы не обращают внимание на то, как осуществляется подключение библиотек, и успешно компилируют проект, но компиляторы строго придерживающиеся стандарта могут выдать предупреждение или посчитать такое подключение ошибкой.

Какой из вариантов записи спецификатора auto является ошибочным?
Ваши ответы
auto b;
b = 14;
Объяснение:

Спецификатор auto выводит тип данных из инициализатора, поэтому нельзя объявить переменную auto, а инициализировать позже. Переменная auto должна быть инициализирована во время объявления.

Какая из записей является ошибочной?
Ваши ответы
int d2 = {2.3};
Объяснение:

Инициализация с фигурными скобками запрещает неявное преобразование типов данных

Что означает спецификатор float?
Ваши ответы
Тип данных с плавающей точкой
Объяснение:

float - является типом данных с плавающей точкой. Как правило, объём памяти, занимаемый этим типом данных вдвое меньше, чем у типа double.

Каков результат работы следующей программы?
#include<iostream>
 
using namespace std;
 
main() {
    class student {
        int rno = 10;
    } v;
    cout << v.rno;
}
Ваши ответы
Ошибка компиляции
Какой из символьных типов данных был введён до стандарта C++11?
Ваши ответы
Нет правильного ответа
Объяснение:

<b>wchar_t</b> - тип для представления символов, которым недостаточно одного байта. Это может быть 32 бита для ОС, поддерживающих UNICODE, или 16 бит в нотации Windows для UTF-16. Был введён до стандарта C++11. Типы данных <b>char16_t</b> и <b>char32_t</b> были введены уже в стандарте C++11 для представления символьных данных в UTF-16 и UTF-32 соответственно.

Подберите действительное объявление для перегрузки ++ в постфиксной форме, где T - имя класса.
Ваши ответы
T operator++(int);
T& operator++(int);
Объяснение:

Параметр int просто означает, что это постфиксная форма перегружена. Не следует возвращать ссылку в соответствии с ее первоначальным поведением.