[高等教育]第四章 建立类和对象的概念
内联函数 内联函数具有一般函数的特性,它与一般函数所不同之处只在于函数调用的处理。一般函数进行调用时,要将程序执行权转到被调用函数中,然后再返回到调用它的函数中; 而在程序编译时,对内联函数的任何调用都被替换成该函数函数体内的各个语句,内联函数调用时不必保存断点地址等现场环境,不使用栈空间,没有函数调用的开销。内联函数定义的格式为: inline 类型 函数名 (参数表){ 函数体 } 可见它是以目标代码的增加为代价来换取时间的节省。 在使用内联函数时,应注意如下几点: 在内联函数内不允许用循环语句和开关语句。 如果内联函数有这些语句,则编译将该函数视同普通函数那样产生函数调用代码,递归函数(自己调用自己的函数)是不能被用来做内联函数的。 内联函数只适合于只有1~5行的小函数。对一个含有许多语句的大函数,函数调用和返回的开销相对来说微不足道,所以也没有必要用内联函数实现。 内联函数的定义必须出现在内联函数第一次被调用之前。 类结构中所有在类说明内部定义的函数是内联函数。 构造函数的特点 构造函数名与类名相同; 没有返回值; 定义在public下; 构造函数由系统自动调用; 若不显式定义,系统自动生成一个不带参数的构造函数; 显式定义了
原创力文档

文档评论(0)