【C++之内联函数和模板】

内联函数(inline):

1.使用关键字inline修饰的函数叫做内联函数,内联函数可以提升程序运行效率。

2.内联函数是一种用空间换取时间的方法,省去了调用函数的时间,会将函数代码拷贝过来占用空间,所以很长的代码不适合转变内联函数。

3.如果定义为inline的函数体过大,编译器优化时会忽略掉内联。

4.内联函数不能声明与定义分离,若分离,会发生链接错误。(其他文件调用函数通过符号表中的函数地址,内联函数是直接展开到调用处,不会把函数地址存在符号表)

 

模板(template):

1.模板是泛型编程的基础,模板是创建泛型类或函数的蓝图或公式。

2.泛型编程的代表作品STL是一种高效、泛型、可交互操作的软件组件。STL以迭代器 (Iterators)和容器(Containers)为基础。

 

 

posted @ 2023-05-12 10:20  瓦风  阅读(171)  评论(0)    收藏  举报