using-декларация или using-директива.
Как называется возможность вызова функции без явного указания пространства имен (namespace)?
using-декларация или using-директива.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
using-декларация или using-директива.
-
usingдекларация: Позволяет использовать конкретное имя из пространства имен без префикса.namespace MyNamespace { void myFunction(); } using MyNamespace::myFunction; // Декларация int main() { myFunction(); // Можно вызвать напрямую return 0; } -
usingдиректива: Позволяет получить доступ ко всем именам из пространства имен без необходимости указания префикса.namespace AnotherNamespace { void anotherFunction(); int myVariable; } using namespace AnotherNamespace; // Директива int main() { anotherFunction(); // Можно вызвать напрямую myVariable = 10; // Можно использовать напрямую return 0; }
using директива считается менее безопасной в больших проектах, так как может привести к конфликтам имен. Рекомендуется использовать using декларации для выборочного импорта имен.