C++指向类成员的指针怎么用

c++
1278
2023/8/20 20:34:20
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C++中,指向类成员的指针可以用来访问类的成员函数和成员变量。下面是一些常见的用法示例:

  1. 指向成员函数的指针:
class MyClass {
public:
void myFunction() {
cout << "Hello, World!" << endl;
}
};
int main() {
MyClass obj;
// 声明一个指向成员函数的指针
void (MyClass::*funcPtr)() = &MyClass::myFunction;
// 使用指针调用成员函数
(obj.*funcPtr)();
return 0;
}
  1. 指向成员变量的指针:
class MyClass {
public:
int myVariable = 10;
};
int main() {
MyClass obj;
// 声明一个指向成员变量的指针
int MyClass::*varPtr = &MyClass::myVariable;
// 使用指针访问成员变量
cout << obj.*varPtr << endl;
return 0;
}

注意,指向成员函数的指针需要指定类的名称(如MyClass::*),而指向成员变量的指针不需要指定。此外,指向成员函数的指针使用时需要通过对象指针(或引用)来调用,而指向成员变量的指针可以直接访问成员变量。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c++下载安装及配置的方法是什么