>  기사  >  백엔드 개발  >  C++에서 ::와 .

C++에서 ::와 .

下次还敢
下次还敢원래의
2024-04-26 15:15:21856검색

콜론(::)은 클래스의 전역 네임스페이스나 정적 멤버에 액세스하는 데 사용되며 마침표(.)는 클래스의 인스턴스 멤버에 액세스하는 데 사용됩니다. 예를 들어 std::cout은 ::를 사용하여 전역 네임스페이스의 함수에 액세스하고, obj.instanceVar는 를 사용하여 클래스의 인스턴스 멤버 변수에 액세스합니다.

C++에서 ::와 .

C++에서 ::와 .의 차이점

짧은 답변:

콜론(::)은 전역 네임스페이스 또는 클래스의 정적 멤버에 액세스하는 데 사용되며 마침표(.)는 클래스의 정적 멤버에 액세스하는 데 사용됩니다. 클래스의 인스턴스 멤버입니다.

상세 답변:

콜론(::)

  • 은 전역 네임스페이스에 정의된 식별자, 변수 또는 함수에 액세스하는 데 사용됩니다(예: std::cout). std::cout
  • 用于访问类的静态成员(即不依赖于对象实例的成员),例如:ClassName::staticMember
  • 用于限定类名,从而避免名称冲突,例如:namespaceA::ClassName

句点 (.)

  • 用于访问类的实例成员(即与具体对象实例相关联的成员),例如:object.instanceMember
  • 用于调用类的成员函数,例如:object.memberFunction()
  • 用于访问对象指针或引用指向的成员,例如:*objectPtr.member
  • 클래스의 정적 멤버(즉, 객체 인스턴스에 의존하지 않는 멤버)에 액세스하는 데 사용됩니다(예: ClassName::staticMember).

는 이름 충돌을 피하기 위해 클래스 이름을 한정하는 데 사용됩니다(예: namespaceA::ClassName).

🎜Period (.)🎜🎜🎜🎜는 클래스의 인스턴스 멤버(즉, 특정 개체 인스턴스와 연결된 멤버)에 액세스하는 데 사용됩니다(예: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.