template<typename T>
class A
{
T a(T);
}
template<typename T>
T A::a(T)
{
}
A<int> a;
為啥將template<typename T>放在開頭呢?
為什么語法不這樣呢?
class A<typename T>
{
T a(T);
}
T A<typename T>::a(T)
{
}
A<int> a;
這樣不就宣告定義呼叫的格式一致了,也簡潔些。
請問模板這樣的語法有什么原因嗎?
uj5u.com熱心網友回復:
王八的屁股--龜腚。c#的泛型就和你說的差不多。c++畢竟誕生快40年了,80年代就有了泛型。估計那時候的編譯器無法處理你說的那樣。
uj5u.com熱心網友回復:
人家就是這么規定的,有啥辦法呢轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/251197.html
標籤:新手樂園
上一篇:新手求教!!!
下一篇:陣列如何傳值給一個函式?
