Полное имя - это имя, определяющее область.
Рассмотрим следующий пример программы, ссылки на cout
и endl
являются квалифицированными именами:
#include <iostream>
int main()
{
std::cout<<"Hello world!"<<std::endl;
return 0;
}
Обратите внимание, что использование cout
и endl
началось с std::
. Они делают их Квалифицированными именами .
Если бы мы внесли cout и endl в область видимости с помощью объявления или директивы using (например, using namespace std;
) и использовали только cout
и endl
сами по себе, они были бы безусловными именами , потому что им не хватит std::
.