Изучаем C++.
Ресурсы, обучения, задачи, шпаргалки.
Вопросы с собеседований по C++ и ответы на них.
Задачи и тесты по C++ для тренировки и обучения.
По рекламе: @anothertechrock
Post #328
100

- 💯 1
УЮ @cppturbo


#include <iostream>
void foo(int a) { std::cout << "int"; }
void foo(char a) { std::cout << "char"; }
int main() {
foo(97);
return 0;
}
int, поэтому вызывается версия foo(int). 'a' (символьный литерал), то вызвалась бы foo(char).unsigned char, то могла бы произойти неявная конверсия, но тут всё однозначно! 😊void foo() {
throw 1;
}
int main() {
try {
foo();
}
catch(int i) {
std::cout << i << std::endl;
}
}
// OUTPUT: 1
«Преждевременная оптимизация — корень всех зол» (Д. Кнут или Э. Хоар — в зависимости от того, какой источник смотрите)
erase() — удаляет один элемента или диапазон элементов из контейнера, такого как std::vector, std::set, и т.д.clear() — удаляет все элементы из контейнера, оставляя его пустым. После вызова clear() размер контейнера становится равным нулю.










