【C++】函数新特性

news/2024/5/20 0:47:52 标签: 内联函数, 重载函数, 默认参数

1. 函数的默认参数

函数可以有默认参数,你在调用的时候,如果不给函数参数赋值,函数将按照默认值执行

2. 重载函数

函数可以重载,也就是函数名称可以一样,只是返回类型以及参数类型,数目不同。

函数被调用的时候,系统会根据参数来匹配到相应的函数。

3. 内联函数:申明时候加上inline,省去了函数传递的过程,在我看来与引用参数的效果类似

inline只是“建议”,也就是说,编译器在条件允许的情况下,会把他看做是内联函数,否则,只会把他当普通函数调用!

要求就是:函数必须足够简单,for,while等循环,或者递归等复杂的东西,系统是不会把他当内联函数调用的!


http://www.niftyadmin.cn/n/1426298.html

相关文章

Django外键(ForeignKey)操作以及related_name的作用

之前已经写过一篇关于Django外键的文章,但是当时并没有介绍如何根据外键对数据的操作,也就是如何通过主表查询子表或者通过子表查询主表的信息 首先我定义了两个模型,一个是老师模型,一个是学生模型,一个老师对应多个学…

Django的ManyToManyField(多对多)的使用以及through的作用

创建一个经典的多对多关系:一本书可以有多个作者,一个作者可以有多本书(如下) 进行数据迁移,然后我们使用python manage.py sqlmigrate app(应用名) 迁移文件名 查看一下sql语句(如下): 从图可以…

【数据结构】二叉树算法题思路

首先需要做到掌握三种常规遍历(前、中、后)以及按层遍历,几乎所有的算法题都逃不开这三种方法。 其次,做二叉树题目,很多情况都可以使用递归的方法来做,要经常想这个。 举例: 1. 二叉树镜像问…

Django数据模型关系之OneToOneField(一对一关系)

数据库中的数据表之间的关系包括一对一,一对多,多对多,它们分别使用关键字OneToOneField,ForeignKey,ManyToManyFiled进行定义,之前已经写了一对多,多对多介绍以及使用,准备再找一个时间写一下它们之间的一…

【C++】抽象基类和纯虚函数

抽象基类和纯虚函数 不能被实例化的基类被称为抽象基类,这样的基类只有一个用途,那就是用它来派生出其他类,可使用纯虚函数的声明来创建纯虚函数。纯虚函数在虚函数表中不指向任何函数成员。 值得注意的是:声明抽象基类后 1. 派生…

【算法】链表算法题思路

做了很多链表相关的算法题,感觉解题思路不外乎下面三种: 1. 一快一慢双指针 比如,倒数第k个节点问题,判断有环链表的入环节点 2. 使用栈结构 比如, 3. pre,cur,next三指针同时出击。 比如…

Python--字符串格式化format函数

在说format函数之前先说一下关于python中格式化字符串的方法,通常情况下是使用 %(百分号) 的形式对字符串进行格式化,而这种方式和C语言中的格式化字符串的方式相似 1.通过%(方式:%字符串格式控制符)对字符串格式化,在ipython中进…

【C++】RTTI

如果我有一个父类 Flyable,还有两个子类 Bird和Plane,有一个函数 doSomething,它的形参是一个Flyable指针,如果我想在程序中判断,这个指针指向的到底是Bird还是Plane,那我可以用typeid来判断,判…