如何使用指针访问成员函数和变量,请给我例子
时间: 2024-04-08 07:33:55 浏览: 102
当我们有一个指向对象的指针时,可以使用箭头运算符(->)来访问对象的成员函数和变量。
以下是一个示例:
#include <iostream>
class MyClass {
public:
int myVariable;
void myFunction() {
std::cout << "Hello from myFunction!" << std::endl;
}
};
int main() {
MyClass obj;
obj.myVariable = 42;
obj.myFunction();
MyClass* ptr = &obj;
ptr->myVariable = 10;
ptr->myFunction();
return 0;
}
在这个例子中,我们定义了一个名为MyClass的类,它有一个整数类型的成员变量myVariable和一个无返回值的成员函数myFunction。
在主函数中,我们首先创建了一个MyClass对象obj,通过对象名称使用点运算符(.)来访问成员变量和成员函数。
然后,我们创建了一个指向MyClass对象的指针ptr,并使用箭头运算符(->)来访问对象的成员变量和成员函数。
通过ptr->myVariable,我们可以访问和修改对象的成员变量。通过ptr->myFunction(),我们可以调用对象的成员函数。
输出结果将是:
Hello from myFunction!
Hello from myFunction!
请注意,在使用指针访问成员函数和变量时,确保指针不为空(即指向有效的对象),否则可能会导致空指针异常。
相关推荐
















