64,654
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
using namespace std;
class B
{
public:
void func(void)
{
cout<<"hello world!"<<endl;
}
};
class A
{
public:
B b;
B* operator ->()//操作符->重载
{
cout<<"B* operator ->()"<<endl;
return &b;
}
operator B *()//自定义转换函数
{
cout<<"operator B *()"<<endl;
return &b;
}
};
int main()
{
A a;
a->func();//调用重载的->操作符
((B*)a)->func();//调用转换函数
system("pause");
return 0;
}