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

C++中定义在类内的成员函数调用外部函数还是inline的吗?

发布网友 发布时间:2022-05-29 03:29

我来回答

4个回答

热心网友 时间:2023-09-11 09:54

  

  定义在类内部的成员函数都是自动inline的,那麽如果成员函数裏调用了外部的函数,会怎样呢?会将这个外部函数也内联展开,还是执行压栈保护现场这些操作来调用这个外部函数呢?说一个函数是 inline 的,是说它会被展开在(其他函数裏)调用它的地方,而不是展开这个函数内对其他函数的调用。

 

  C++

  C++这个词在中国*的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。最新正式标准C++于2014年8月18日公布。其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性。

  语言特点

  优点

  缺点

  一般情况下,C++效率和C语言的效率相差在±5%之间。因此在一般场合,C++可以替代C。

  C++由于语言本身过度复杂,这甚至使人类难于理解其语义。更为糟糕的是C++的编译系统受到C++的复杂性的影响,非常难于编写,即使能够使用的编译器也存在了大量的问题,这些问题大多难于被发现。

  由于本身的复杂性,复杂的C++程序的正确性相当难于保证。也有人提出不支持多线程的原语等缺陷。不过有如此多的知名人士提出了如此多的缺陷,正说明C++被广泛使用和成功。

  C++由于过度的复杂性,以及与unix的文化相抵触,在unix/linux领域受到很多著名人士(比如Linux之父linus torvalds与著名黑客Eric S. Raymond)的强烈批评与抵制。

热心网友 时间:2023-09-11 09:54

好像inline现在确实很少用了,编译器都越来越智能了

tenglvjun说的对,编译器是否把函数编成内联,它有自己的判断,并不会因为你写了inline就一定是内联.就和register一样,并不是加了register,编译器就一定会把变量放到寄存器中

热心网友 时间:2023-09-11 09:55

说一个函数是inline的,是说它会被展开在(其他函数里)调用它的地方,而不是展开这个函数内对其他函数的调用。

热心网友 时间:2023-09-11 09:55

当然了,不用inline关键字,你怎么把一个函数声明为内联?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
arrive in和arrive at 有什么区别? 磁力泵为什么可空转? 为什么不让衬氟塑料磁力泵空转?怎样提升设备稳定性? 工业软管泵 塑料磁力泵为什么不能空转 求推荐男主和女配在一起的小说? 《红衣天下》txt全集下载 检测公司检测哪些 检测公司是怎么样的 检测公司属于什么企业 c++在类外部定义的成员函数是不是inline函数,没有在内部声明为inline... c++ 头文件中函数重复定义问题 inline UINT MakeCardID(CardSuit s, CardFaceID f) C++里这些关键字是什么意思 C++的头文件和实现文件分别写什么 C语言设计一个 ...必须在函数开始使用保留字()。A.static B,inline C.extern D... extern "c", _inline, _cdecl, _stdcall, _declspec(dllexport) 放在定义... 我的360浏览器的图标右下方出现一个红色闪电 男朋友微信为什么总是睡觉状态很奇怪? 女的跟你发微信说,睡觉了,怎么回事,是不是要睡觉了 申请法律职业资格需要学历认证吗 双拼是什么??? 200以内的自然数,200算吗? 在网站日志中出现好多200 是什么意思? 我是16岁女生,猜猜我的脚多大 香港与不丹足球比赛结果 为什么是200? 申请进出口权的流程是怎样的? 16岁,女孩,脚大吗? C++ e是关键字吗 PCB布线时嵌入式系统外部晶振要注意什么 附加样式表分为()A内嵌样式表B外部样式表C导入式D链接式 请问深圳到龙岩的动车一天有几趟,要多少小时一趟,多少钱 限高的人可以坐深圳到龙岩动车吗? 深圳到龙岩有高铁吗? 深圳北站到龙岩要多少钱.多长时间动车 复式kn100防尘口罩是国产的吗 深圳到龙岩的动车票一天中有分时段发放吗 深圳北到龙岩的动车站票票价是多少? 坪山到福建朋囗的高铁 建筑行业为什么要选择KN100防尘口罩 电脑防盗墙怎么安装方法 东风启辰d60防盗电脑板装在什么位置 我想在家安装一套防盗系统:在离开家的时候有人进入家中,能自动检测来... 王者荣耀里虞姬伤害怎么叠加 洪昌聚发旋转接头的工作原理与作用? 王者荣耀虞姬三个技能叫什么 鼻翼厚怎么把鼻头鼻翼缩小 同声传译的年龄限制在多大?