《数据结构》实验一 (3)

本文详细介绍了如何使用C++中的类模板实现通用的加法和乘法运算,包括函数模板的定义与使用,以及如何通过模板参数适应不同类型的数据。通过实例演示了模板类在实际编程中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第三题源代码(运用类模板):

头文件“HEAD.h”:

#ifndef HEAD_H
#define HEAD_H
template<typename T>
class  Cal
{
public:
T add(T x, T y);
T multiply(T x, T y);
};
#endif

源文件:

#include<iostream>
#include"HEAD.h"
#include<stdlib.h>
#include<iomanip>
using namespace std;
template<typename T>
T Cal<T>::add(T x,T y)
{
return x + y;
}
template<typename T>
T Cal<T>::multiply(T x, T y)
{
return x*y;
}
int main()
{
Cal<int> x;
Cal<float> y;
cout << "5+8=" << x.add(5,8) << endl;
cout << "4.5+6.1=" << y.add(4.5, 6.1) << endl;
cout << "5*8=" << x.multiply(5, 8) << endl;
cout << "4.5*6.1=" << y.multiply(4.5, 6.1) << endl;
system("pause");
return 0;
}

运行结果截图:


知识点总结:

函数重载:

定义:c++编译系统允许为两个或以上的函数取相同的函数名,但形参的个数或者形参的类型不应相同。在编译时,编译器根据实参和形参的类型及个数进行最佳匹配,自动确定所调用的函数。

注意点:函数重载无需进行特别的声明,只要所定义的函数与已经定义的同名函数形参形式不完全相同,编译器就会认为是函数的重载。如果某个函数的参数有默认值,必须要保证其参数默认值之后调用形式不与其他函数混淆。

函数模板:

定义:模板是以一种完全通用的方法来设计函数和类的,而不必预先说明将被使用的每个对象的数据类型。通过模板可以产生类或函数的集合,使他们操作不同数据类型的数据,从而避免为每一种数据类型产生一个单独的类或函数。它又分为函数模板和类模板。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值