2014-10-31 6 views
-1

Вы можете вводить друг декларацию в пространстве имен, объявив его в закрытом классе:Если вы приведете друг в пределах одного класса в глобальном пространстве имен, друг вводится глобально

namespace Me { 
class Us { 
friend void you(); 
}; 
} 

Теперь функцию вы () является членом пространства имен Me. Если вы введете друга в класс в глобальном пространстве имен, то добавляется друг другу.

Может кто-нибудь объяснить с примером, что означает вышеприведенные строки.

+0

Вы должны объяснить, что именно вы не понимаете. –

ответ

1

Вы можете вводить друг декларацию в пространстве имен, объявив его в закрытом классе:

namespace Me { 
class Us { 
friend void you(); 
}; 
} 

Теперь функция вы() является членом пространства имен Me. Если вы введете друга в класс в глобальном пространстве имен, то добавляется друг другу.

+1

+1, это отличное объяснение. – juanchopanza