冒号 (::) 用于访问全局命名空间或类的静态成员,而句点 (.) 用于访问类的实例成员。例如,std::cout 使用 :: 访问全局命名空间中的函数,obj.instanceVar 使用 . 访问类的实例成员变量。
C 中 :: 与 . 的区别
简短回答:
冒号 (::) 用于访问全局命名空间或类的静态成员,而句点 (.) 用于访问类的实例成员。
详细解答:
冒号 (::)
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中文网其他相关文章!