注册 登录
编程论坛 C++教室

求助,想输入两个数,可以是任意类型,要怎么声明?

初尘 发布于 2011-12-03 09:28, 663 次点击
#include<iostream>
using namespace std;
template<typename T>
T pow(T a, T b)
{
    while(b>0)
    {
        b--;
        return a*a;
    }
}
int main()
{
    int X,k;
      cout << "please input X and k:";
    cin >> X >> k;
    cout << "X^k="<<pow(X,k)<<endl;
    return 0;

}



1 个警告: warning C4715: “pow<int>”: 不是所有的控件路径都返回值
3 回复
#2
我是菜鸟C2011-12-03 09:41


这样没问题啊   报出警告的原因是因为:你的模板类型可能返回的是void  而void是没有返回值的  所以提示警告!!!
#3
初尘2011-12-03 09:52
谢谢!
#4
编程的乐趣2011-12-03 09:53
1