⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 templtmu.cpp

📁 高永强 全C编程源码 清华大学出版社 2002年六月第一版
💻 CPP
字号:
//这个程序在本书所带软盘中。文件名为TEMPLTMU.CPP
//这个程序演示怎样利用多数据类型子程序模板求三个不同类型数据的平均值。

#include <iostream.h>
#include <iomanip.h>

//定义有3个抽象数据类型的子程序模板
template<class T1, class T2, class T3>
double avg(T1 num1, T2 num2, T3 num3)
{
	return (num1 + num2 + num3)/3.0;
}

double avg(int, long, float);
double avg(double, double, double);
double avg(float, long, int);
double avg(long, int, long);

void main(void)
{
	cout << setiosflags(ios::fixed) << endl;	//显示小数点
	cout << "整数、长整数和实数的平均值:" 
		 << avg(390, 999999, 2.01) << endl;
	cout << "3 个双精度型实数的平均值: " 
		 << avg(399.39, 890.939, 9999323.930) << endl;
	cout << "实数、长整数和整数的平均值: " 
		 << avg(23.48, 32766, 400000) << endl;
	cout << "长整数、整数和长整数的平均值: " 
		 << avg(999999, 32223, 888887) << endl;
}

/*这个程序运行后将显示如下输出结果:
整数、长整数和实数的平均值:333463.670000
3 个双精度型实数的平均值: 3333538.086333
实数、长整数和整数的平均值: 144263.160000
长整数、整数和长整数的平均值: 640369.666667
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -