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

classA{};
classB{
operatorA*()const{returnnewA();}
};
请问,怎么通过B类的实例调用“operatorA*()const”这个方法?
MYYA
浏览 473回答 2
2回答

斯蒂芬大帝

这个是自定义类型装换,在classB的对象需要转换为classA的指针(A*)的时候,使用这一函数。classA{};classB{public:operatorA*()const{returnnewA;}};intmain(){Bz;A*pa=z;//类型转化,由b转换为A*,调用B::operatorA*()constreturn0;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript