到了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++篇(八)——关于模板
最新推荐文章于 2024-04-23 04:33:05 发布