| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> Day6| C++—内联函数、默认参数、占位参数 -> 正文阅读 |
|
[C++知识库]Day6| C++—内联函数、默认参数、占位参数 |
一、内联函数(inline修饰)1、inline只能出现在函数定义的位置为了保持预处理宏的效率又增加安全性,还能像一般成员那样可以在类里访问自如,c++引入了内联函数(inline function)。
内联函数为了继承宏函数的效率,没有函数调用时的开销,然后又可以像普通函数那样,可以进行参数返回值类型的安全检查,又可以作为成员函数,。 内联函数是在编译阶段完成的替换 2、内联函数的特点:
3、宏函数和内联函数的区别宏函数: 预处理节点完成替换,没有出入栈的开销、不能保证参数的完整性、没有作用域限制、不能作为类的成员 内联函数: 编译阶段完成替换,没有出入栈的开销、能能保证参数完整性、有作用域限制、能作为类的成员 4、内联函数和编辑器内联函数的要求:不能有任何形式的循环语句、不能存在过多的条件判断语句、函数体不能过于庞大、不能对函数进行取地址操作。 内联函数仅仅是对编译器的一个建议 二、默认参数 (顺序很重要)c++在声明函数原型时可以为一个或者多个参数指定默认(缺省)的参数值,当函数调用的时候如果没有传参,编译器会自动用默认值代替。 示例代码:
运行结果: 注意点: 1、函数的默认参数从左向右,如果一个参数设置了默认参数,那么这个参数之后的参数都必须设置默认参数。
2、默认参数一般在函数声明的时候设置,增强代码的适用性 三、函数的占位参数?c++声明的时候可以设置占位参数,占位参数只有参数类型声明,而没有参数名声明,重载运算符时可能会用到 1、占位参数函数内部无法使用,但必须传参
2、占位参数可以设置成缺省参数操作符重载的后置++要用
|
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 2:45:00- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |