楼主:
bibbo (老逼)
2014-09-03 21:43:28不好意思 刚朋友贴2段程式码给我看 但是小弟功力尚浅 只好上来求救各位大神了
a.这个class有什么问题?请提出四种解法
typedef<typename T>
class Array
{
public:
Array(unsigned arraySize):
Data(0),size(arraySize)
{
if(size>0) Data = new T[size];
}
~Array()
{ delete []Data; }
void setData(int i, T temp)
{ Data[i]=temp; }
T getData(int i) const
{ return Data[i]; }
private:
unsigned size;
T *Data;
};
我只想到是typedef能这样用吗?可是也想不出4种解法
作者:
BlazarArc (Midnight Sun)
2014-09-03 21:47:00自己compile过了吗? 连keyword大小写都搞错
作者: firose (guest也是也是也是也是也) 2014-09-03 21:55:00
(1)参数 i 没检查范围, (2~4) public private void 是小写
作者:
bibo9901 (function(){})()
2014-09-03 22:00:00你跟 #1IzUfB2u 是什么关系 XD
作者:
BlazarArc (Midnight Sun)
2014-09-03 22:20:00楼上这 XDDD
作者:
kattte (诚实面对自己吧!)
2014-09-03 22:30:00你想要什么? 老逼
作者:
akasan (KITO)
2014-09-04 01:19:00快去k Effective c++...
这程度看effective会死得很难看找入门书看看哪里会出现<typename T>这种东西吧
typename应该没什么问题吧? 就大小写/上限/typedef?
作者: firose (guest也是也是也是也是也) 2014-09-04 20:44:00
effective modern c++ 又特价了 要买的人快冲
除了语法和范围检查外,还有 copy-ctor / operator=后面那个才是这问题的重点