//重载指针运算符*
#include <iostream>
using namespace std;
class IntPtr
{
int * ptr;
public:
IntPtr(int* ptr = NULL):ptr(ptr) {}
int& operator*()
{
return *ptr;
}
};
int main()
{
int x = 100;
//以前很少见的直接给对象赋值的,但如果把这对象与int之类的对象对比,又觉得可以
IntPtr ptr = &x;
*ptr = 200;
//ptr.operator*() = 200;
cout << *ptr << endl;
}
重载*
最新推荐文章于 2023-05-18 13:59:12 发布