コロン (::) は、クラスのグローバル名前空間または静的メンバーにアクセスするために使用され、ピリオド (.) は、クラスのインスタンス メンバーにアクセスするために使用されます。たとえば、 std::cout は :: を使用してグローバル名前空間内の関数にアクセスし、 obj.instanceVar は を使用してクラスのインスタンス メンバー変数にアクセスします。
:: と .
短い答え:
コロン (::) はグローバル名前空間またはクラスの静的メンバーにアクセスするために使用され、ピリオド (.) はクラスのインスタンス メンバーにアクセスするために使用されます。
詳細な回答:
コロン (::)
std::cout
)。 ClassName::staticMember
)。 namespaceA::ClassName
)。 ピリオド (.)
object.instanceMember
。 object.memberFunction()
)。 *objectPtr.member
)。 例:
<code class="cpp">// 全局命名空间的函数 std::cout << "Hello world!" << std::endl; // 类的静态成员变量 class MyClass { public: static int staticVar; }; int MyClass::staticVar = 42; // 类的实例成员变量和函数 class MyObject { public: int instanceVar; void instanceFunc() { std::cout << instanceVar << std::endl; } }; MyObject obj; obj.instanceVar = 10; obj.instanceFunc(); // 输出: 10</code>
以上がC++ の :: と の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。