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

c++中 . 和 -> 的区别是什么?

作者:野牛程序员:2024-03-15 11:43:14 C++阅读 3418
c++中 . 和 -> 的区别是什么?

在C++中,.(点操作符)和 ->(箭头操作符)都用于访问类的成员,但它们的使用方式略有不同。

.(点操作符)用于直接访问类对象的成员,如果有一个类的实例,可以使用.来访问它的成员变量和成员函数。例如:

class MyClass {
public:
    int x;
    void printX() {
        cout << x << endl;
    }
};

int main() {
    MyClass obj;
    obj.x = 10;   // 使用点操作符访问成员变量
    obj.printX(); // 使用点操作符访问成员函数
    return 0;
}

->(箭头操作符)用于通过指针访问类对象的成员。如果有一个指向类对象的指针,必须使用箭头操作符来访问其成员变量和成员函数。例如:

MyClass *ptr = new MyClass();
ptr->x = 10;      // 使用箭头操作符访问成员变量
ptr->printX();    // 使用箭头操作符访问成员函数
delete ptr;       // 删除动态分配的对象

因此,.->的主要区别在于.用于直接访问对象的成员,而->用于通过指针访问对象的成员。

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

    热门点击