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

新手上路,C++ 类的操作符重载 operator A *() const,这个怎么调用感激不尽

新手上路,C++ 类的操作符重载 operator A *() const,这个怎么调用感激不尽

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

2 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

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

添加回答

举报

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