作者:
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=後面那個才是這問題的重點