急求一道C++题答案!
建立一个用来实现求3个数和得类模板(将成员函数定义在类模板的内部),并写出调用此模板的完整程序。...
建立一个用来实现求3个数和得类模板(将成员函数定义在类模板的内部),并写出调用此模板的完整程序。
展开
1个回答
2013-06-05
展开全部
// :~ 求3个数和的类模板
#include <iostream>
using namespace std;
template <class T>
class sum_of {
public:
sum_of(T _a, T _b, T _c)
: a(_a), b(_b), c(_c)
{}
T sum() const { return a + b + c; }
private:
T a, b, c;
};
#define sum(a, b, c) cout << sum_of<typeof(a)>(a, b, c).sum() << endl
int main()
{
sum(1, 2, 3);
sum(1.1, 2.2, 3.3);
sum('a', 'b', 'c');
}
#include <iostream>
using namespace std;
template <class T>
class sum_of {
public:
sum_of(T _a, T _b, T _c)
: a(_a), b(_b), c(_c)
{}
T sum() const { return a + b + c; }
private:
T a, b, c;
};
#define sum(a, b, c) cout << sum_of<typeof(a)>(a, b, c).sum() << endl
int main()
{
sum(1, 2, 3);
sum(1.1, 2.2, 3.3);
sum('a', 'b', 'c');
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询