【C++之内联函数和模板】
内联函数(inline):
1.使用关键字inline修饰的函数叫做内联函数,内联函数可以提升程序运行效率。
2.内联函数是一种用空间换取时间的方法,省去了调用函数的时间,会将函数代码拷贝过来占用空间,所以很长的代码不适合转变内联函数。
3.如果定义为inline的函数体过大,编译器优化时会忽略掉内联。
4.内联函数不能声明与定义分离,若分离,会发生链接错误。(其他文件调用函数通过符号表中的函数地址,内联函数是直接展开到调用处,不会把函数地址存在符号表)
模板(template):
1.模板是泛型编程的基础,模板是创建泛型类或函数的蓝图或公式。
2.泛型编程的代表作品STL是一种高效、泛型、可交互操作的软件组件。STL以迭代器 (Iterators)和容器(Containers)为基础。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人