当前位置:首页 C++ > 正文

C++中运算符.和->的区别

作者:野牛程序员:2024-07-10 22:32:56 C++阅读 2180
C++中运算符.和->的区别

在C++中,.->是用于访问对象成员的运算符,但它们的使用场景不同。

. 运算符

.运算符用于通过对象本身来访问其成员。具体来说,当有一个对象实例时,通过.运算符可以访问该对象的成员变量或成员函数。

例如:

class MyClass {
public:
    int value;
    void display() {
        std::cout << value << std::endl;
    }
};

int main() {
    MyClass obj;
    obj.value = 10;
    obj.display();  // 访问成员函数
    return 0;
}

-> 运算符

->运算符用于通过指向对象的指针来访问其成员。当使用指针指向对象时,通过->运算符可以访问对象的成员变量或成员函数。

例如:

class MyClass {
public:
    int value;
    void display() {
        std::cout << value << std::endl;
    }
};

int main() {
    MyClass* objPtr = new MyClass;
    objPtr->value = 10;
    objPtr->display();  // 访问成员函数
    delete objPtr;
    return 0;
}

区别总结

  • .运算符用于对象本身。

  • ->运算符用于对象指针。

因此,.->的主要区别在于前者用于对象实例,后者用于对象指针。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • C++
  • 最新推荐

    热门点击