C++基础知识 - 内联函数

极速调用 - 内联函数

  • 函数的作用:
    避免重复制造轮子。
    (避免重复多次写相同的代码)

  • 函数的缺点:
    每调用一次函数,就会为这个函数分配一个“栈”,
    在计算机底层做很多准备工作(保护原来的执行环境,切换到新的执行环境)
    有一定的“时间开销”

  • 解决方案:
    使用内联函数

  • 内联函数:
    当编译器在编译时, 如果遇到内联函数,
    就会直接将整个函数体的代码插入”调用处”,
    就相当于内联函数的函数体, 在调用处被重写了一次。
    以避免函数调用的开销, 获得更快的时间。

  • 内联函数的缺点:
    使调用内联函数的程序,变得“臃肿”,消耗调用函数的“栈”空间。

  • 内联函数的使用场合:
    1)内联函数中的代码应该只是很简单、执行很快的几条语句。
    2)这个函数的使用频度非常高,比如在一个循环中被千万次地使用。
    数的定义(即整个数体),而不能只出现内联函数的声明。

内联函数的用法:在函数类型之前添加 inline 这个函数就会变成内联函数

//内联函数的用法:
#include <iostream>
#include <Windows.h>

using namespace std;

//定义了内联函数
inline int add(int a, int b) {
	return a + b;
}

int main(void) {
	
	//定义了内联函数
	//直接把add函数里面的内容替换到调用处
	//cout << a + b << endl;
	cout << add(10, 20) << endl;

	system("pause");
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值