C++高手进,在线等...追加100分

来源:百度知道 编辑:UC知道 时间:2024/05/28 23:55:55
完成最后2函数,并写主函数测试个成员函数.代码如下:(有追加的100分)
// TRIPLE.H
#if !defined _TRIPLE_H_
#define _TRIPLE_H_

template<class T> class Triple {
private:
T Data;
int nRow, nColumn;
public:
Triple( ) { }
Triple( T dt, int r, int c ) : Data( dt ), nRow( r ), nColumn( c )
{ }
void SetData( T dt ) { Data = dt; }
T GetData( ) { return Data; }
int Row( int = 0 );
int Column( int = 0 );
Triple<T>& operator = ( Triple<T>& );
};
// 设置且获得三元组中的行值
template<class T>
int Triple<T>::Row( int r )
{
int Temp = nRow;

if ( r != 0 )
nRow = r;

return Temp;
}
// 设置且获得三元组中的列数值
template<T>
int Triple<T>::Column( int c )
{
int Temp = nColumn;

if ( c != 0 )
nColumn = c;

return Temp;
}
// 赋值运算符重载
template<class T>
Triple<T

// TRIPLE.H
#if !defined _TRIPLE_H_
#define _TRIPLE_H_

template<class T> class Triple {
private:
T Data;
int nRow, nColumn;
public:
Triple( ) { }
Triple( T dt, int r, int c ) : Data( dt ), nRow( r ), nColumn( c )
{ }
void SetData( T dt ) { Data = dt; }
T GetData( ) { return Data; }
int Row( int = 0 );
int Column( int = 0 );
Triple<T>& operator = ( Triple<T>& );
};
// 设置且获得三元组中的行值
template<class T>
int Triple<T>::Row( int r )
{
int Temp = nRow;

if ( r != 0 )
nRow = r;

return Temp;
}
// 设置且获得三元组中的列数值
template<class T>
int Triple<T>::Column( int c )
{
int Temp = nColumn;

if ( c != 0 )
nColumn = c;

return Temp;
}
// 赋值运算符重载
template<class T>
Triple<T>& Triple<T>::operator = ( Triple<T>& rdt