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

📄 a_11_4.cpp

📁 C++应用教程原码,里面包含该书中有十三章内容的代码,详细具体
💻 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 + -