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

- 上一篇:快捷方式只是指向对象的指针
- 下一篇:c++派生类指针可以指向基类吗
