zoukankan      html  css  js  c++  java
  • 初学C++中的模板

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

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

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

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

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

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

  • 相关阅读:
    学习——HTML5
    XML解析——SAX解析以及更方便的解析工具(JDOM、DOM4J)
    C#笔记 -----扩展方法
    Socket实现异步通信
    基础套接字的C#网络编程
    线程
    sqlserver 索引
    SQL Server用户自定义函数
    sqlserver函数
    用户控件和自定义控件的区别
  • 原文地址:https://www.cnblogs.com/itit/p/3387057.html
Copyright © 2011-2022 走看看