今天在google的讨论组里看到这样的一个问题
Type1 : public vector<int> { } ;
typedef vector<int> Type2 ;
讨论中认为俩者的区别在于第一个形式着重于类型 , 而第二个形式则是一个别名 .
在函数中型参为Type2的类型可以用Type1替换 , 反之则行不通 .
所以第一个方法注重了类型的概念 , 并对它本身的基类加强了约束 .
今天在google的讨论组里看到这样的一个问题
Type1 : public vector<int> { } ;
typedef vector<int> Type2 ;
讨论中认为俩者的区别在于第一个形式着重于类型 , 而第二个形式则是一个别名 .
在函数中型参为Type2的类型可以用Type1替换 , 反之则行不通 .
所以第一个方法注重了类型的概念 , 并对它本身的基类加强了约束 .