
泛型编程
sing a song_^^
这个作者很懒,什么都没留下…
展开
-
为什么模板函数的定义也要在头文件里
对于模板,最重要的一点,就是在定义它的时候,编译器并不会对它进行编译,因为它没有一个实体可用。 只有模板被具体化(specialization)之后(用在特定的类型上),编译器才会根据具体的类型对模板进行编译。所以才定义模板的时候,会发现编译器基本不会报错,也做不出智能提示。但是当它被具体用在一个类上之后,错误就会大片大片的出现,却往往无法准确定位。 因此设计模...原创 2020-04-06 10:24:47 · 742 阅读 · 0 评论 -
函数重载和函数模板的对比
和重载相比 ,模板函数的优势在于,它不需要重复定义,所以函数模板比函数重载更简洁。但是,函数模板只适用于函数的参数个数相同而类型不同,而且函数体相同的情况。如果参数的个数不同,则不能用函数模板,这就是函数模板相对于函数重载的缺陷。...原创 2020-04-06 09:53:51 · 2077 阅读 · 0 评论