主要是做DS Project 1時碰到的問題
1. 泛型方法push(elemType &x)無法接受常數等const類型,必須將形參聲明為const elemType &x
2. 在給泛型類SimpleList增加operator<<方法時,把實現代碼放在類的聲明外部會報錯,直接放在里面就可以,不知道是不是必須是內聯inline的才可以。
水木問了下,答案是
除非在友元聲明中顯式指定了模板參數,否則與函數模板同名的友元函數的聲明不會引用該函數模板.如果未指定模板參數,則友元聲明將聲明一個非模板函數。
3. C++中可以throw很多東西,比如String, int等。catch (...)表示把所有的異常都捕捉到。
1. 泛型方法push(elemType &x)無法接受常數等const類型,必須將形參聲明為const elemType &x
2. 在給泛型類SimpleList增加operator<<方法時,把實現代碼放在類的聲明外部會報錯,直接放在里面就可以,不知道是不是必須是內聯inline的才可以。
水木問了下,答案是
除非在友元聲明中顯式指定了模板參數,否則與函數模板同名的友元函數的聲明不會引用該函數模板.如果未指定模板參數,則友元聲明將聲明一個非模板函數。
3. C++中可以throw很多東西,比如String, int等。catch (...)表示把所有的異常都捕捉到。