注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

HongMain 的博客

关注编程技术: Linux, Windows, C/C++

 
 
 

日志

 
 
 
 

将动态二维数组的函数模板封成了类  

2011-08-06 11:21:27|  分类: 实用代码 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

将上一篇的动态数组的函数模板封成了类,但没有错误处理等。

将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客 #include  < iostream >
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客#include 
< string >
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
using   namespace  std;
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客template
< class  T >
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
class  TDArray
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
{
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
public :
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    TDArray(
int  rows,  int  cols);
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    
~ TDArray();
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    template
< class  Tt >  friend ostream &   operator << ( ostream &  output,  const  TDArray < Tt >&  tdArray );
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    T
*   operator []( int  rows);
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
private :
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    
void  Init();
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    T 
** p;
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    
int  m_rows;
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    
int  m_cols;
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客}
;
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客template
< class  T >
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客TDArray
< T > ::TDArray( int  rows,  int  cols)
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
{
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    m_rows 
=  rows;
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    m_cols 
=  cols;
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    
//  创建行指针
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
    p  =   new  T * [rows];
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    
//  为每一行分配空间
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
     for  ( int  i = 0 ; i < rows;  ++ i)
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    
{
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客        p[i] 
=   new  T[cols];
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    }

将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    
//  初始化
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
    Init();
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客}

将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客template
< class  T >
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客TDArray
< T > :: ~ TDArray()
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
{
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    
for  ( int  x = 0 ; x < m_rows;  ++ x)
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    
{
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客        delete[] p[x];
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    }

将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    delete[] p;
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    p 
=   0 ;
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客}

将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客template
< class  T >
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客inline 
void  TDArray < T > ::Init()
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
{
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    
for  ( int  x = 0 ; x < m_rows;  ++ x)
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    
{
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客        
for  ( int  y = 0 ; y < m_cols;  ++ y)
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客        
{
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客            p[x][y] 
=  T();
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客        }

将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    }

将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客}

将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客template
< class  T >
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客ostream
&   operator << ( ostream &  output,  const  TDArray < T >&  tdArray )
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
{
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    
for  ( int  x = 0 ; x < tdArray.m_rows;  ++ x)
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    
{
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客        
for  ( int  y = 0 ; y < tdArray.m_cols;  ++ y)
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客        
{
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客            output 
<<   " [ "   <<  x  <<   " ][ "   <<  y  <<   " ] "   <<  tdArray.p[x][y]  <<   "   " ;
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客        }

将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客        output 
<<  endl;
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    }

将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    
return  output;
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客}

将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客template
< class  T >
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客inline T
*  TDArray < T > :: operator []( int  rows)
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
{
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    
return  p[rows];
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客}

将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
int  main( void )
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
{
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    TDArray
< int >  iArray  =  TDArray < int > ( 2 3 );
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    iArray[
1 ][ 0 =   100 ;
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    cout 
<<  iArray;
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    system(
" pause " );
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客    
return   0 ;
将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客}

将动态二维数组的函数模板封成了类 - HongMain - HongMain 的博客
  评论这张
 
阅读(8)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017