格式:
class B
{
public:
<type> operator->();
<type> fn();
};
B b;//或者B *b;
eg:
#include <iostream>
using namespace std;
class A
{
public:
class B
{
public:
<type> operator->();
<type> fn();
};
B b;//或者B *b;
b->fn();
*如果b是某一类类型的指针,则这个语句使用内置成员访问操作符箭头的语义;
* 如果b是某一个类类型的对像或引用,则查找这个类的重载的成员操作符箭头
*返回类型必须是一个类类型的指针,或者是定义了自己的箭头操作符的类类型对象。
*如果返回值是另一个类的对象或引用,则递归调用该过程,直到返回的是指针类型或语句错误eg:
#include <iostream>
using namespace std;
class A
{
public: