内联函数(inline):
1.使用关键字inline修饰的函数叫做内联函数,内联函数可以提升程序运行效率。
2.内联函数是一种用空间换取时间的方法,省去了调用函数的时间,会将函数代码拷贝过来占用空间,所以很长的代码不适合转变内联函数。
3.如果定义为inline的函数体过大,编译器优化时会忽略掉内联。
4.内联函数不能声明与定义分离,若分离,会发生链接错误。(其他文件调用函数通过符号表中的函数地址,内联函数是直接展开到调用处,不会把函数地址存在符号表)
模板(template):
1.模板是泛型编程的基础,模板是创建泛型类或函数的蓝图或公式。
2.泛型编程的代表作品STL是一种高效、泛型、可交互操作的软件组件。STL以迭代器 (Iterators)和容器(Containers)为基础。
标签:函数,C++,调用函数,inline,泛型,内联,模板 From: https://www.cnblogs.com/hjh-com/p/17393067.html