协变返回类型(covariant return type) ,这意味着派生类的重载函数可以返回从被重载的函数的返回类型派生的类型。
如下面代码,注意D中VF返回类型是D*不是B*
class B
...{
public:
virtual B* VF()
...{
//....
}
};
class D:public B
...{
public:
virtual D* VF()
...{
//....
}
};
协变返回类型解析
本文介绍了C++中协变返回类型的概念,通过示例展示了如何使用派生类重写基类的虚函数,并且返回类型为基类类型的派生类型。这种特性允许更灵活地进行类型转换。
协变返回类型(covariant return type) ,这意味着派生类的重载函数可以返回从被重载的函数的返回类型派生的类型。
如下面代码,注意D中VF返回类型是D*不是B*
class B
...{
public:
virtual B* VF()
...{
//....
}
};
class D:public B
...{
public:
virtual D* VF()
...{
//....
}
};

被折叠的 条评论
为什么被折叠?