到了C++的最后一次试验了。 例题:
设计一个类模板template <class T> class data,用于对T类型的数组进行求所有元素的和、查找指定的元素是否存在。如果存在,则返回其所在数组元素的下标值,否则返回-1。 程序: #include<iostream> #define NO -1 using namespace std; template<typename T> class data{ T *a; int n; public: data(T *t,int s):a(t),n(s){} T sum(){ T m=0; for(int i=0;i<n;i++) m+=a[i]; return m; } int find(T s){ for(int i=0;i<n;i++) if(a[i]==s) return i; return NO; } void display(){ for(int i=0;i<n;i++) cout<<a[i]<<" "; } }; void main(){ int a[]={1,2,3,4,5,6,7,8,9}; double b[]={1.1,2.2,3.3,4.4,5.5,6.6,7.7,8.8,9.9}; int c; double d; data<int> m(a,9); data<double> n(b,9); cout<<"数组m中的所有元素为:"; m.display(); co
漫漫编程路——C++篇(八)——关于模板
最新推荐文章于 2022-09-20 16:28:56 发布
本文介绍了C++中模板的使用,通过设计一个类模板data,实现对不同类型数组的求和与查找功能。示例程序展示了如何使用该模板处理整型和双精度浮点型数组,并提供了完整的代码实现。
摘要由CSDN通过智能技术生成