콜론(::)은 클래스의 전역 네임스페이스나 정적 멤버에 액세스하는 데 사용되며 마침표(.)는 클래스의 인스턴스 멤버에 액세스하는 데 사용됩니다. 예를 들어 std::cout은 ::를 사용하여 전역 네임스페이스의 함수에 액세스하고, obj.instanceVar는 를 사용하여 클래스의 인스턴스 멤버 변수에 액세스합니다.
C++에서 ::와 .의 차이점
짧은 답변:
콜론(::)은 전역 네임스페이스 또는 클래스의 정적 멤버에 액세스하는 데 사용되며 마침표(.)는 클래스의 정적 멤버에 액세스하는 데 사용됩니다. 클래스의 인스턴스 멤버입니다.
상세 답변:
콜론(::)
std::cout
). std::cout
。ClassName::staticMember
。namespaceA::ClassName
。句点 (.)
object.instanceMember
。object.memberFunction()
。*objectPtr.member
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!