为了账号安全,请及时绑定邮箱和手机立即绑定

急求!!!!C++ 类的操作符重载 operator A *() const,这个怎么调用求解答!

急求!!!!C++ 类的操作符重载 operator A *() const,这个怎么调用求解答!

波斯汪 2019-08-10 10:58:51
classA{};classB{operatorA*()const{returnnewA();}};请问,怎么通过B类的实例调用“operatorA*()const”这个方法?
查看完整描述

2 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

这个是自定义类型装换,在classB的对象需要转换为classA的指针(A*)的时候,使用这一函数。
classA{};
classB{
public:
operatorA*()const{
returnnewA;
}
};
intmain(){
Bz;
A*pa=z;//类型转化,由b转换为A*,调用B::operatorA*()const
return0;
}
                            
查看完整回答
反对 回复 2019-08-10
  • 2 回答
  • 0 关注
  • 394 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信