【更新中】程序设计实习笔记

2022/4/8 9:19:32

本文主要是介绍【更新中】程序设计实习笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

20220406 - 2022 程序设计实习之STL1作业

C:很难蒙混过关的CArray3d三维数组模板类

感谢036 很难蒙混过关的CArray3d三维数组模板类 - icefield817 - 博客园。

public:
	T *a;
	int n, m, o;
	struct CArray2D {
		T *a;
		int m, o;
		CArray2D(int _m, int _o, T *_a): m(_m), o(_o), a(_a) {}
		operator T*() {
			return a;
		}
		T* operator [](int j) {
			return a + j * o;
		}
	};
	CArray3D(int _n, int _m, int _o): n(_n), m(_m), o(_o) {
		a = new T [n * m * o];
		memset(a, 0, n*m*o*sizeof(T));
	}
	operator T*() {
		return a;
	}
	CArray2D operator [](int i) {
		return CArray2D(m, o, a + i * m * o);
	}


这篇关于【更新中】程序设计实习笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程