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

c++访问指针指向的对象成员

作者:野牛程序员:2023-08-07 11:01:29 C++阅读 2916

在C++中,通过指针访问对象的成员,可以使用箭头操作符->。箭头操作符用于访问指针指向的对象的成员,类似于使用点操作符.来访问普通对象的成员。

假设有一个类MyClass,包含一个成员变量value和一个成员函数printValue

#include <iostream>

class MyClass {
public:
    int value;

    void printValue() {
        std::cout << "Value: " << value << std::endl;
    }
};

然后,我们创建一个指向MyClass对象的指针,并通过该指针访问对象的成员:

int main() {
    MyClass obj; // 创建一个MyClass对象
    obj.value = 42; // 使用点操作符访问对象的成员

    MyClass* ptr = &obj; // 创建指向MyClass对象的指针

    // 使用箭头操作符访问指针所指向的对象的成员
    ptr->value = 56;
    ptr->printValue();

    return 0;
}

在上述示例中,先创建了一个MyClass对象obj,并使用点操作符访问对象的成员value。然后,创建了一个指向obj的指针ptr,通过箭头操作符ptr->value访问指针所指向的对象的成员value。通过箭头操作符,我们可以在不使用对象名的情况下访问对象的成员。

需要注意的是,使用箭头操作符前提是指针不为nullptr,否则会导致未定义的行为。在访问指针指向的对象成员之前,最好先检查指针是否为空,以避免悬挂指针引发的问题。


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

最新推荐

热门点击