下载电脑网客户端
评论、吐槽更方便
三、接上题的Create函数,你现在需要根据传入的参数做一些比较复杂的算法操作,并对申请的数组赋值。
不合理:
bool Create(int *a, int n )
{
if ( m_pPtr )
return false;
m_pPtr = new int[n];
for ( int i = 0; i < n; i++ )
m_pPtr[i] = 3 / a[i];
}
return true;
合理:
template<class _Ty>
class auto_array
public:
explicit auto_array(_Ty *pPtr=0)throw():m_Ptr(pPtr){}
~auto_array(){delete[]m_Ptr;}
void reset(_Ty *pPtr=0){if(pPtr!=m_Ptr){delete[]m_Ptr;m_Ptr=pPtr;}}
_Ty* release(void){_Ty *pTemp=m_Ptr;m_Ptr=0;return pTemp;}
成都车展 宏光MINI EV 普拉多 欧拉黑猫 途达 起亚嘉华 玛奇朵 皇冠陆放 奔驰C级 哈弗神兽 坦克600 奥迪Q5 思域 卡罗拉双擎E+ 轩逸 太平洋汽车网app 新能源车