(1)C++函数探幽——大型代码的优秀架构方式

来源:互联网 发布:种族主义 知乎 编辑:程序博客网 时间:2024/06/17 16:28

模板、内联、重载等有关函数的新概念构成了C++的特性之一,同时也是其作为优秀架构方式的前提之一。


模板(template)

  • 通用的函数描述,以满足同一个函数使用不同数据时的简洁表达,增强可靠性
  • 重载模板,将重载与模板的特性综合在一起

默认参数(default)
        为一个函数调用中省略了部分实参的情况,而提供的一种便捷方式,增强程序的可靠性


内联(inline)
  • 当被调用函数比较小时,通过内联可以提高运行速度
  • 与宏相比,有按值传递的优势
引用变量(ref, quote)

一种伪装指针,用作函数形参,尤其是类对象时,以使用原始数据,而不是其拷贝

重载(overloading)

使用不同数目的参数调用同一个函数,使得程序更加简洁、可靠。用于函数基本上执行相同的任务,但使用不同形式的数据时

……
可以发现,这些新增的概念对提升程序的效率没有帮助,更多的是为了让程序更健壮、增强重用性。
所以,经常听到有朋友抱怨C++的效率比C慢许多,从这里便可见一斑。
开源时代,更多的是强调想法及可移植性,具体实现变得相对次要。而C++正满足了这种需求。

原创粉丝点击