发布网友 发布时间: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现在确实很少用了,编译器都越来越智能了热心网友 时间:2023-09-11 09:55
说一个函数是inline的,是说它会被展开在(其他函数里)调用它的地方,而不是展开这个函数内对其他函数的调用。热心网友 时间:2023-09-11 09:55
当然了,不用inline关键字,你怎么把一个函数声明为内联?