Никакая функция не является частью языка C ++; это то, что вы пишете или что-то, что уже написано как библиотека и доступно вам (например, Стандартная библиотека C ++). Такие библиотеки имеют функции и переменные, помещенные в сегрегации, называемые пространства имен . Чтобы вызвать функцию в пространстве имен, вы используете синтаксис namespace::function_name()
синтаксис.
например. std::cout << "Hi!";
Хотя вы всегда вызываете функцию с именем функции, за которым следует скобка, вы передаете аргументы этой функции, если таковые имеются. Как function_name(args);
. Итак, к тому, что вы спросили: Нет, это не функция.
using namespace std
- это директива (вы можете рассматривать ее как объявление компилятору, говорящее, что все, что находится внутри пространства имен std , может использоваться без каких-либо определителей с этого момента до конец этого модуля компиляции (.cpp + заголовки, связанные внутри), т.е.
std::cout << "Hello!";
может использоваться как cout << "Hello!";
с этого момента.