Пространства имен и классы - это два разных понятия в C++. Пространство имен существует только для предотвращения столкновения имен, вместо этого класс является определяемым пользователем типом.Почему пространство имен и класс имеют одинаковый синтаксис в C++?
Than Почему они используют тот же самый ::
синтаксис?
Например:
namespace::function();
class::function();
Я предлагаю вам выбрать [хорошую книгу на C++] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) и прочитать главу, которая охватывает сферу действия ('::'). –
Сколько голосов? Я подумал, что это интересный вопрос, и его уже не спрашивали о stackoverflow. – iianfumenchu
Действительно, downvotes кажутся слишком суровыми. –