什么是内联函数

内联函数

有inline 关键字的函数

空间换时间(多几行代码,运行速率加快)

#define _CRT_SECURE_ND_WARNINGS
#include<iostream>
using namespace std;
//1.内联函数注意事项
//类内部的成员函数 默认前面会加inline 关键字
inline void func();//内联函数声明
inline void func();//如果函数实现的时候,没有加inline关键字,那么这个函数依然不算内联函数
//函数声明和函数实现都应该加inline关键字
int main() {
	system("pause");
	return EXIT_SUCCESS;
}

但是c++内编译会有一些限制,以下情况编译器可能考虑不会将函数进行内联编译

1.不能存在任何形式的循环语句(例如 for)

2.不能存在过多的条件判断语句 (例如 if else 过多)

3.函数体不能过于庞大

4.不能对函数进行取址操作

  1. 内联函数 解决宏函数的缺陷问题
    1. 给编译器一个建议,加上关键字,编译器不一定按照内联处理
    2. 不加关键字也许编译器会偷摸给你加inline
    3. 成员函数默认加上关键字
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值