Namespaces und Klassen sind zwei verschiedene Konzepte in C++. Namespace dient nur dazu, Namenskollisionen zu verhindern, stattdessen ist eine Klasse ein benutzerdefinierter Typ.Warum haben Namespace und Klasse in C++ dieselbe Syntax?
Als Warum verwenden sie die gleiche ::
Syntax?
Zum Beispiel:
namespace::function();
class::function();
Ich empfehle Ihnen, ein [gutes Buch über C++] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) und lesen Sie das Kapitel, das den Umfang abdeckt Auflösungsoperator ('::'). –
So viele Down-Stimmen? Ich dachte, es wäre eine interessante Frage und wurde nicht schon beim Stackoverflow gestellt. – iianfumenchu
Tatsächlich scheinen die Downvotes hier zu streng zu sein. –