您好,欢迎来到欧得旅游网。
搜索
您的当前位置:首页实验6 函数模版与类模版 4

实验6 函数模版与类模版 4

来源:欧得旅游网
实验6 函数模版与类模版 4

1.设计一个模板函数add,实现两个相同类型形式参数的求和运算,并返回和数。在main函数中分别用两个整数、两个单精度浮点数和两个双精度浮点数作为参数调用该模板函数。

2.用函数模板实现对n个数从小到大排序

3.建立一个堆栈的类模板,然后用整数和字符测试这个模板。(参考课本P265页)

1.设计一个模板函数add,实现两个相同类型形式参数的求和运算,并返回和数。在main函数中分别用两个整数、两个单精度浮点数和两个双精度浮点数作为参数调用该模板函数。 解:程序代码如下: #include using namespace std; template T add(T num1,T num2) {

return num1+num2; }

void main() { }

int i1,i2;

float f1,f2; double d1,d2;

cout<<\"请输入两个整数:\";

cin>>i1>>i2;

cout<<\"i1+i2=\"<>f1>>f2;

cout<<\"f1+f2=\"<>d1>>d2;

cout<<\"d1+d2=\"<2.用函数模板实现对n个数从小到大排序 #include using namespace std; template void smallToBig(T a[], T n) {

T temp;

//采用冒泡法进行排序 for (int i=0; i{

for (int j=0; jif (a[j]>a[j+1]) {

temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } }

int main() {

int n;//n个数据

cout<<\"please input the number of data:1--10\"<>n;

//输入n个数据 int dataBuf[10]; int dataTemp;

for (int num=0; num{

cout<<\"please input the\"<>dataTemp;

dataBuf[num] = dataTemp; }

smallToBig(dataBuf,n);//排序 //从小到大输出数据 for (int k=0; kcout<

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- ovod.cn 版权所有 湘ICP备2023023988号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务