📄 a_11_4.cpp
字号:
#include "stdafx.h"
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
template <class Type>
class Array {
public:
Array(){}
Array(Type *i,int j)
:p(i),size(j)
{}
Type operator [] (int index);
Type sum();
Type max();
private:
Type *p;
int size;
};
template <class Type>
Type Array<Type>::operator[](int index)
{ if (index>=0&&index<=size)
return p[index];
else
{ cout<< "对不起,指定的下标越界!";
return -1;
}
}
template <class Type>
Type Array<Type>::sum()
{ Type tempsum=0;
for (int i=0;i<size;i++)
tempsum+=p[i];
return tempsum;
}
template <class Type>
Type Array<Type>::max()
{ Type temp=p[0];
for (int i=0;i<size;i++)
if (p[i]>temp)
temp=p[i];
return temp;
}
void main()
{int x;
int a[]= {34,23,35,232,123,20};
Array <int> A(a,6);
cout << "数组A中的最大值为"<<A.max()<<endl;
cout << "数组A的元素之和为"<< A.sum()<<endl;
cout << "A[3]的值是"<<A[3]<<endl;
cout << "A[8]的值是"<<A[8]<<endl;
double b[]= {3.41,2.39,3.50,2.32,12.3,2.095};
Array <double> B(b,6);
cout << "数组B中的最大值为"<<B.max()<<endl;
cout << "数组B的元素之和为"<< B.sum()<<endl;
cout << "B[3]的值是"<<B[3]<<endl;
cin.get(); //等待结束,以便调测程序,可以删除
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -