当前位置: 编程技术>c/c++/嵌入式
浅析多维数组的下标重载
来源: 互联网 发布时间:2014-10-19
本文导语: 今天看到有人问,在2维或者多维数组的情况下怎样重载像[][]这样的操作符号。其实思路也不难啊,只不过是重载2个[]符号而已,并且2个[]的功能各不一样。第一个[]应该定位行.最后一个[]应该返回最终数据的引用。贴一下实现...
今天看到有人问,在2维或者多维数组的情况下怎样重载像[][]这样的操作符号。
其实思路也不难啊,只不过是重载2个[]符号而已,并且2个[]的功能各不一样。
第一个[]应该定位行.
最后一个[]应该返回最终数据的引用。
贴一下实现基本功能的代码吧,像越界检测,及其他功能就没写了,只要体现了思路,其他的功能好加。
代码如下:
#include
#include
using namespace std;
template class arr;
template class arrBody
{
private:
friend class arr;
T* data;
int row,col,current_row;
arrBody(int r,int c,T d):row(r),col(c)
{
data=new T[r*c];
current_row=-1;
for(int k=0;k=0&&j=0&&i
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!