c++取地址操作符函数
时间: 2023-12-15 20:07:00 浏览: 93
C/C++指针和取地址的方法
在C++中,取地址操作符函数是一个重载运算符,它使用符号&来实现。取地址操作符函数的作用是返回一个指向操作数地址的指针。
下面是一个使用取地址操作符函数的示例:
```c++
#include <iostream>
using namespace std;
class MyClass {
int x, y;
public:
MyClass(int a, int b) {
x = a;
y = b;
}
int* operator & () {
return &x;
}
};
int main() {
MyClass obj(10, 20);
int* ptr = &obj;
cout << *ptr << endl;
return 0;
}
```
在这个示例中,MyClass类定义了一个取地址操作符函数,它返回对象的x成员的地址。在主函数中,我们创建了一个MyClass对象并使用取地址操作符函数获取了它的x成员的地址,并将其存储在一个指针变量中。然后我们打印了指针指向的值,即10。
需要注意的是,取地址操作符函数必须是一个非静态成员函数,并且不能有参数。
阅读全文