📄 +
字号:
【例5.13】 演示对4个数字求和的类模板程序。
#include<iostream>
using namespace std;
template<class T,int size=4>//可以传递程序中的整数参数值
class Sum{
private:
Tm\[size\];//数据成员
public:
Sum(T a,T b,T c,T d)//构造函数
{m\[0\]=a; m\[1\]=b; m\[2\]=c; m\[3\]=d;}
T S()//求和成员函数
{ returnm\[0\]+m\[1\]+m\[2\]+m\[3\]; }
};
void main(){
Sum<int,4>num1(-23,5,8,-2);//整数求和
Sum<float,4>f1(3.5f,-8.5f,8.8f,9.7f);//单精度求和。使用f显式说明float型
Sum<double,4>d1(355.4,253.8,456.7,-67.8);
Sum<char,4>c1('W',-2,-1,-1);//字符减,等效于′W′-4,结果为S
cout<<num1.S()<<″,″<<f1.S()<<″,″<<d1.S()<<″,″<<c1.S()<<endl;
}
输出结果为:
-12,13.5,998.1,S。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -