TGViewer
Уютное сообщество С++ разработчиков Уютное сообщество С++ разработчиков @cppturbo · 776 subscribers
Post #325 235
Что выведет следующий код и почему?

#include <iostream>

void foo(int a) { std::cout << "int"; }
void foo(char a) { std::cout << "char"; }

int main() {
foo(97);
return 0;
}


Ответ:
int

Почему?
Число 97 по умолчанию имеет тип
int, поэтому вызывается версия foo(int).
Если бы мы передали
'a' (символьный литерал), то вызвалась бы foo(char).

⚡️ Подвох: Если бы параметр был
unsigned char, то могла бы произойти неявная конверсия, но тут всё однозначно! 😊
More from @cppturbo
  1. Sep 23, 2026photo post
  2. Sep 23, 2026🎥 Вебинар по C++: Паттерн многопоточного программирования «Producer-Consumer» Когда неско…
  3. Sep 23, 2026➕ Игра на C++ в консоли ➕
  4. Jul 7, 2026Бросаем число #новичкам Мы привыкли, что исключения имеют какую-то свою иерархию и каждый…
  5. Jan 14, 2026😭 Путеводитель C++ ПРОГРАММИСТА ПО НЕОПРЕДЕЛЕННОМУ ПОВЕДЕНИЮ падает в твою коллекцию «Пре…
  6. Dec 19, 2025👩‍💻 Удаление элементов из контейнеров с помощью методов erase() и clear() • erase() — уд…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →