C++周末作业

#include 
using namespace std;
 
template 
class myarr
{
public:
	int set(int i, T val);
	
 
	int get(int i, T *res);
	
 
	T &operator[](int i)
	{
		return Arr[i];
	}
 
private:
	T Arr[18];
};
 int myarr::set(int i, T val)
	{
		if (i > 18 || i < 0)
		{
			return -1;
		}
		Arr[i] = val;
		return 0;
	}
int myarr::get(int i, T *res)
	{
		if (i > 18 || i < 0)
		{
			return -1;
		}
		*res = Arr[i]; // 返回指针
		return 0;
	}
int main(int argc, const char *argv[])
{
 
	int res;
	float value1;
	int value2;
	double value3;
	char value4;
 
	stack arr1;
	arr1.set(0, 99.9);
	arr1.get(0, &value1);
	cout << value1 << endl;
 
	stack myarr;
	myarr[0] = 99999;
	cout << myarr[0] << endl;
 
	stack arr2;
	arr2.set(0, 99);
	arr2.get(0, &value2);
	cout << value2 << endl;
 
	stack arr3;
	arr3.set(0, 8888888888888888.88888888);
	arr3.get(0, &value3);
	cout << value3 << endl;
 
	stack arr4;
	arr4.set(0, 'a');
	arr4.get(0, &value4);
	cout << value4 << endl;
 
	return 0;
}

你可能感兴趣的:(c++,算法,开发语言)