Несколько небольших вопросов по С++ - C (СИ)
Формулировка задачи:
Здраствуйте уважаемые форумчани.
У меня есть несколько вопросов, на которые я ответить не смог, но хотелось бы знать.Всем зарание спасибо за ответы.
Вопросы:
Код компилируеться, но что-то здесь не то.Нужно всего добавить одну лексему, что бы убезопаситься от сомнительной компиляции.Какую ?
1)
Чем отличаются следующие три объявления?const char* char const* char *const
2)
Какого типа может быть аргумент у switch?3)
Может ли быть inline-функция рекурсивной? Почему? (знаю что не может, но обяснить не могу)4)
class A { public: A(int); A(int,int,int); }; // . . . A array[] = { (0,0,0), (1,1,1), (2,2,2) };
Решение задачи: «Несколько небольших вопросов по С++»
textual
Листинг программы
A array[] = { A(0,0,0), A(1,1,1), A(2,2,2) };
Объяснение кода листинга программы
В данном коде определен массив array[] с тремя элементами. Каждый элемент массива является объектом типа A. Значения переменных a, b, c равны соответственно 0, 1, 2.
- Что делает этот код?
- Определяет массив array[] с тремя элементами.
- Каждый элемент массива является объектом типа A.
- Значения переменных a, b, c равны соответственно 0, 1, 2.
- Какой тип данных используется для определения массива?
- Тип данных для определения массива - int.
- Какой тип данных используется для определения объекта A?
- Тип данных для определения объекта A - int.
- Какие значения используются для инициализации элементов массива?
- Значения переменных a, b, c равны соответственно 0, 1, 2.
- Какие значения могут быть использованы для инициализации элементов массива?
- В данном случае используются значения переменных a, b, c.
- Но также могут быть использованы любые другие значения, подходящие для типа данных int.