C++怎样在类的继承中重载返回类型为int,float,double的函数?
具体:函数功能是返回输入数的两倍
一个基类派生出三个派生类
要求函数的输入类型与输出类型一致
如:int fun(int k)
不好意思,我还没学到模板~~
至于继承类的重载,函数名可以相同,但返回值和函数参数类型不可能做到一致,这能够重载得了吗?
我就试过了,不行。
或者行的吧,我只是个菜鸟,希望高手写出具体实现步骤。
可液圆以使用类模板函数纤如,毁埋启根本不需要继承。
class A
{
public:
typename <Type>
Type function(Type a);
};
在你的基类对应的函数前面增加 virtual
然后在你的派生类中写你的对应有virtual的让含函数就行了。不用再做其岩陵他粗滑戚操作。
直接在继中羡唯承函数中重新定义返回类型为int,float,double的函数。
派生派历类会覆盖基类卖培,然后根据参数不一样,会自主选取合适的函数
显然用模板比重载更清晰,而颂卖陆配罩且自野顷动支持N多类型.
template <class myTT>
myTT fun(myTT k)
{
return k;
}