问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何分清内联和外联的区别

发布网友 发布时间:2022-04-24 18:25

我来回答

1个回答

热心网友 时间:2023-10-31 22:56

在类的定义中规定在类体中说明的函数作为类的成员,称为成员函数。前面讲过一般的成员函数,它是根据某种类的功能的需要来定义的。又讲述了一些特殊的成员函数:构造函数、析构函数、拷贝初始化构造函数等。还有一些成员函数后面还会介绍。

成员函数除了说明和定义在类中之外,还有些什么特性,这是本节讨论的问题。

一、内联性和外联函数

类的成员函数可以分为内联函数和外联函数。内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。而说明在类体内,定义在类体外的成员函数叫外联函数。外联函数的函数体在类的实现部分。

内联函数在调用时不是像一般的函数那样要转去执行被调用函数的函数体,执行完成后再转回调用函数中,执行其后语句,而是在调用函数处用内联函数体的代码来替换,这样将会节省调用开销,提高运行速度。

内联函数与前面讲过的带参数的宏定义进行一下比较,它们的代码效率是一样的,但是内联函数要优于宏定义,因为内联函数遵循函数的类型和作用域规则,它与一般函数更相近,在一些编译器中,一旦关上内联扩展,将与一般函数一样进行调用,调试比较方便。

外联函数变成内联函数的方法很简单,只要在函数头前面加上关键字inline就可以了。

#include <iostream>
using namespace std;
class A
{
public:
A(int x, int y) //内联函数
{
X=x;Y=y;
}
int a() //内联函数
{
return X;
}
int b() //内联函数
{
return Y;
}
int c();
int d();
private:
int X,Y;
};
//inline定义内联函数
inline int A::c()
{
return a()+b();
}
inline int A::d()
{
return c();
}

void main()
{
A m(3,5);
int I=m.d();
cout<<"d()return:"<<I<<endl;
}

输出结果:
d()return:8

说明:类A中,直接定义了3个内联函数,又使用inline定义了2个内联函数。内联函数一定要在调用之前进行定义,并且内联函数无法递归调用。

区别就在于,运行时侯的效率与定义的方法不同。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
鞋底是空心格子怎么办 鞋里有格子硌脚怎么办 买的鞋子里面是空心格子底硌脚怎么办 鞋子底是空心格子的怎样办 浅谈NY5196—2002有机茶 有机食品茶叶标准 茶叶的储藏运销:茶叶贮藏期的化学变化 东方美人茶要怎么储存?东方美人茶储存方法 乌龙茶贮运方法 有机乌龙茶是什么贮藏与运输的? 为什么南美有些地方的人吃土? 内联和外联的区别 css中内联怎么解释 内联函数中可以包括哪些语句? 什么是内联函数??? java中方法的内联是怎么回事 C++内联函数具体有什么作用? C++中内联函数是什么意思? CSS中的 内联 和外联是什么意思 内联函数是什么?_? 内联函数和成员函数的区别是什么? 常见的内联元素有哪些 css中内联怎么解释? 内置函数和内联函数有什么区别 什么是内联函数 荆门一医和二医哪个做激光去雀斑好些 荆门宏图电子工程有限公司怎么样? 荆门市至强电脑有限公司怎么样? 湖北荆能输变电工程有限公司荆门城区分公司怎么样? 荆门月湖壹品小区主干道变市政大道还继续修吗 解释数据库中左联,内联,右联的用法 什么时候用内联什么时候用外联? 什么是内联框架 在c语言中内联函数有什么作用 什么叫MYSQL内联表?左联和内联有什么区别? 微博如何重置密码? 自体脂肪填充全脸为什么会下垂? 脂肪填充四个月后脸松驰下垂,用什么恢复最有效 自体脂肪全脸填充 下巴有点宽了 怎么办? 蓬灰是什么东西? 全脸脂肪填充脸大 新浪微博忘记密码怎么办?更换手机号码怎么找密码 蓬灰是什么,有什么用途? 今天做完全脸脂肪填充第五天了,现在基本没什么感觉 蓬灰拉面剂对人有没有害处? 做全脸脂肪填充后,脸弧度不好看,感觉一坨的,没有立体感,法令纹加深,难看,远不如玻尿酸填充 脂肪填充面部会下垂吗? 拉面里面的蓬灰是什么? 自体脂肪填充,时间久了会不会脸部特别容易下垂 蓬灰的作用和效果有哪些?