class A {
public:
void display() {
cout << "A::display()" << endl;
}
};
class Demo {
public:
Demo(A& ra):ptr(&ra){}
A* operator->(){return ptr;}
private:
A* ptr;
};
class Demo2 {
public:
Demo2(A& ra):p(ra){}
Demo operator->(){return p;}
private:
Demo p;
};
int main(int argc, char const *argv[])
{
A a;
Demo d(a);
d->display();
cout << endl;
Demo2 d2(a);
d2->display();
return 0;
}
C++重载->
猜你喜欢
转载自blog.csdn.net/jadeshu/article/details/103917142
今日推荐
周排行