美文网首页C/C++学习笔记C++
1.0 C++远征:函数参数默认值、函数重载、内联函数

1.0 C++远征:函数参数默认值、函数重载、内联函数

作者: 青_阳 | 来源:发表于2016-11-18 16:05 被阅读35次

C++远征

[TOC]

一、函数参数默认值

1.函数参数默认值的声明

函数参数默认值.png
如:void fun(int i, int j, int k=10);
或:void fun(int i, int j=5, int k=10);
或:void fun(int i=0, int j=5, int k=10);

2.函数参数默认值的定义

函数参数默认值2.png
最好是在声明处给初值,而定义处不要给初值。

3.函数参数默认值赋值

函数参数默认值3.png

二、函数重载

1.函数重载的概念

函数重载1.png

2.函数重载的原理

函数重载2.png

编译器编译是展开为带参数数据类型的别名,用以区分同名重载函数

三、内联函数

1.内联函数的概念

内联函数1.png

​ ​ 编译时编译器将代码展开至调用处

2.内联函数的好处

  • 内联函数能节省调用函数的开销。

  • 那为什么不是所有函数都声明成内联函数呢?

    (1)内联编译是建议性的,由编译器决定。

    (2)逻辑简单,调用频繁的函数才建议使用内联。

    (3)递归函数无法使用内联方式。

相关文章

  • c++函数特性

    函数重载,参数默认值,内联函数 重载:函数名相同,参数列表不同,作用域相同。 参数默认值:参数默认值必须从最后开始...

  • 1.0 C++远征:函数参数默认值、函数重载、内联函数

    C++远征 [TOC] 一、函数参数默认值 1.函数参数默认值的声明 2.函数参数默认值的定义 3.函数参数默认值...

  • 《C++ Primer Plus》:函数探幽

    本章内容概览 内联函数 引用变量 按引用传递函数参数 默认参数 函数重载 函数模板 内联函数 内联函数是C++为提...

  • 慕课网-c++远征离港篇-学习笔记

    c++远征离港篇 离港总动员 引用VS指针、 #define VS const 函数默认值&函数重载 内存管理(头...

  • TypeScript05(函数扩展)

    函数的类型 函数的可选参数? 函数参数的默认值 接口定义函数 定义剩余参数 函数重载重载是方法名字相同,而参数不同...

  • 第八章 函数探幽(1)c++内联函数

    c++赋予了一些新的关于函数的特性,包括,内联函数,按引用传递变量,默认的参数值,函数重载(多态),以及模板函数...

  • kotlin进阶语法

    构造方法 data class == 遍历 6.循环 函数嵌套 函数参数默认值 扩展 内联函数 函数类型参数 by...

  • Swift函数

    概览函数定义隐式返回返回元组(实现多值返回)函数参数参数标签默认参数值可变参数输入输出参数函数重载内联函数函数类型...

  • C++ - 成员函数的重载及内联成员函数

    内联成员函数 inline+ 成员函数 整个函数体出现在类定义内部 成员函数的重载及参数缺省 重载成员函数 成员函...

  • C++基础语法-重载、extern

    函数重载 今天我们来深入学习下C++的基础语法函数重载。函数重载定义:只要函数名相同,参数个数不同,参数类型不同,...

网友评论

    本文标题:1.0 C++远征:函数参数默认值、函数重载、内联函数

    本文链接:https://www.haomeiwen.com/subject/awfspttx.html