Несколько небольших вопросов по С++ - 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.

  1. Что делает этот код?
    • Определяет массив array[] с тремя элементами.
    • Каждый элемент массива является объектом типа A.
    • Значения переменных a, b, c равны соответственно 0, 1, 2.
  2. Какой тип данных используется для определения массива?
    • Тип данных для определения массива - int.
  3. Какой тип данных используется для определения объекта A?
    • Тип данных для определения объекта A - int.
  4. Какие значения используются для инициализации элементов массива?
    • Значения переменных a, b, c равны соответственно 0, 1, 2.
  5. Какие значения могут быть использованы для инициализации элементов массива?
    • В данном случае используются значения переменных a, b, c.
    • Но также могут быть использованы любые другие значения, подходящие для типа данных int.

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы