Задать вопрос
@vladislav9619996

Что означают следующие объявлений?

Не понимаю смысл следующих объявлений:
- void a(A);
- void b(const A);
- void c(A*);
- void d(A**);
- void e(A&);
- void f(const A&);
- void g(A&&);
  • Вопрос задан
  • 168 просмотров
Подписаться 2 Простой 2 комментария
Решения вопроса 1
@eaniconer
Грубо говоря, как-то так

- void a(A); // Функция принимает объект типа А
- void b(const A); // Функция принимает объект типа А (в теле функции объект будет считаться константным)
- void c(A*); // Функция принимает указатель на объект типа А
- void d(A**); // Функция принимает указатель на А*
- void e(A&); // Функция принимает ссылку на объект типа А
- void f(const A&); // Функция принимает константную ссылку на объект типа А
- void g(A&&); // Функция принимает r-value ссылку на объект типа А
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы