【8.17】建立一个用来实现求3个数和的类模板(将成员函数定义在类模板的内部),并写出调用此类模板的完整程序。
2015-07-01 19:34
1101 查看
#include<iostream>
using namespace std;
template<typename T1,typename T2,typename T3>
class sum
{
T1 x;
T2 y;
T3 z;
public:
sum(T1 a,T2 b,T3 c)
{
x=a;y=b;z=c;
}
void gettersum()
{
cout<<x+y+z<<endl;
}
T1 getterx()
{
return x;
}
T2 gettery()
{
return y;
}
T3 getterz()
{
return z;
}
};
int main()
{
sum<double,double,double>a(1.4,1.7,1.3);
cout<<a.getterx()<<","<<a.gettery()<<","<<a.getterz()<<"三个数之和为:";
a.gettersum();
sum<int,double,float>b(5,2.2,4.7);
cout<<b.getterx()<<","<<b.gettery()<<","<<b.getterz()<<"三个数之和为:";
b.gettersum();
return 0;
}
运行结果:
using namespace std;
template<typename T1,typename T2,typename T3>
class sum
{
T1 x;
T2 y;
T3 z;
public:
sum(T1 a,T2 b,T3 c)
{
x=a;y=b;z=c;
}
void gettersum()
{
cout<<x+y+z<<endl;
}
T1 getterx()
{
return x;
}
T2 gettery()
{
return y;
}
T3 getterz()
{
return z;
}
};
int main()
{
sum<double,double,double>a(1.4,1.7,1.3);
cout<<a.getterx()<<","<<a.gettery()<<","<<a.getterz()<<"三个数之和为:";
a.gettersum();
sum<int,double,float>b(5,2.2,4.7);
cout<<b.getterx()<<","<<b.gettery()<<","<<b.getterz()<<"三个数之和为:";
b.gettersum();
return 0;
}
运行结果:
相关文章推荐
- RabbitMQ (六)远程调用RPC
- Android wiki:13.开机启动广播接收者
- Oracle下基础表(创建表/添加列/更改字段类型/删除字段/修改字段名/ 修改表名/删除表)
- leetcode(6)-ZigZag Conversion
- Repeated DNA Sequences -- leetcode
- 几种常见的排序方法(C语言实现)
- 【作业4】林轩田机器学习基石
- Android wiki:12.GestureDetector屏幕手势
- android ListActivity详解
- iOS中使用UITableView加载数据项
- WebView loadurl导致的空指针问题
- RabbitMQ (五)主题(Topic)
- 502 Proxy Error The proxy server received an invalid response from an upstream server
- uitextField单词的方法和抖动的限制
- Android Java 与 C++ 恒调用,路径、文件名、延长的最大长度
- js 闭包理解
- 使用LoadRunner 编写JAVA 测试脚本
- Android wiki:11.translation平称进出动画
- RabbitMQ (四) 路由选择 (Routing)
- 微信开发出现 redirect-uri参数错误原因是设置回调页面域名不要加HTTP://