初学C++中的模板

  从c对c++,程序员们一直追求在功能更强大的同时,使使用更简单。

  针对可以使用相同算法而类型不同的函数,在c中需要为每个类型写一个函数。或者,借助于带参宏,在预处理时进行文本替换,“自动生成”多个版本的函数。

  在c++中,因为类的广泛使用,类型越越多,注意不能通过这种方式来实现,于是就有了“模板”的功能。c++类型检查比c严格,使用模板,在编译是进行纠错也要比c中使用宏安全许多。

  c++中,不仅函数能用模板,类也能使用模板。模板就像孙悟空的毫毛,变化多端,妙用无穷。

  有抽象就有具体,有共性就有特性。必须抓住共性用模板,针对特性进行特化。如果特性多,而共性少,则不宜使用模板。像人走路,大致方向是向正前,使用一种模板来描述共性,针对特殊的进行特化。而舞蹈则不然,灵活多变,多种多样。

  使用模板时,不要被五花八门的用法所迷惑,抓住关键字,一步步拆分,自然能理清。

原文地址:https://www.cnblogs.com/itit/p/3387057.html