首页 > 编程语言 >C++语言程序设计基础 内联函数

C++语言程序设计基础 内联函数

时间:2022-09-27 23:33:49浏览次数:48  
标签:函数 double C++ 程序设计 编译器 inline 内联 定义

C++ 内联函数是通常与类一起使用。如果一个函数是内联的,那么在编译时,编译器会把该函数的代码副本放置在每个调用该函数的地方。

对内联函数进行任何修改,都需要重新编译函数的所有客户端,因为编译器需要重新更换一次所有的代码,否则将会继续使用旧的函数。

如果想把一个函数定义为内联函数,则需要在函数名前面放置关键字 inline,在调用函数之前需要对函数进行定义。如果已定义的函数多于一行,编译器会忽略 inline 限定符。

在类定义中的定义的函数都是内联函数,即使没有使用 inline 说明符。

下面是一个实例,使用内联函数来返回圆的面积:


#include <iostream>
using namespace std;

const double PI = 3.14159265358979
inline double calArea(double radius){
  return PI * radius * radius;
}

int main() {
  double r = 3.0;
  double area = calArea(r);
  cout << area << endl;
  return 0;
}

标签:函数,double,C++,程序设计,编译器,inline,内联,定义
From: https://www.cnblogs.com/kylintao/p/16736440.html

相关文章

  • C++学习之指针进阶(转载)
    1指针和数组作用:利用指针访问数组中元素示例:intarr[]={1,2,3,4,5,6,7,8,9,10};int*p=arr;//指向数组的指针cout<<"第一个元素:"<<arr[0]<<endl;......
  • C++学习 Day9-01 指针-定义及使用
    指针变量定义语法:数据类型*变量名;示例:intmain(){ //1、指针的定义 inta=10;//定义整型变量a //指针定义语法:数据类型*变量名; int*p; //指针变量......
  • C++11 获取当前时间戳
    C++11标准库chrono中包含了获取系统当前时间的工具。直接基于chrono获取,一般获取ms级的时间戳#include<chrono>longlongget_cur_time(){//获取操作系统......
  • C++ string 性能测试
    1、使用“+=”性能对比代码如下#include<stdio.h>#include<stdlib.h>#include<iostream>#include<string>#include<time.h>usingnamespacestd;intmain(......
  • 【C++】之前学习C++没有注意到的点或者学到了冷知识(待补充)
    1.string和c_str()stringstr="hello";constchar*cstr=str.c_str();str="yep,im";本来是以为str.c_str()会把str中包含的字符串在内存中开辟一个新空间存放......
  • C++模板的哲学
    2.5模板C++的模板一直是这门语言的一种特殊的艺术,模板甚至可以独立作为一门新的语言来进行使用。模板的哲学在于将一切能够在编译期处理的问题丢到编译期进行处理,仅在运......
  • 学习笔记-C++ STL篇
    1、C++中vector作为参数的三种传参方式(传值&&传引用&&传指针)https://blog.csdn.net/weixin_47641702/article/details/113522865c++中常用的vector容器作为参数时,有......
  • 「浙江理工大学ACM入队200题系列」问题 J: 零基础学C/C++83——宁宁的奥数路
    本题是浙江理工大学ACM入队200题第八套中的J题我们先来看一下这题的题面.题面题目描述宁宁参加奥数班,他遇到的第一个问题是这样的:口口口+口口口=口口口,宁宁需要将1~9......
  • 《JavaScript高级程序设计》Chapter04 Variable,Scope,Memory
    原始值&引用值原始值(primitivevalue):Undefined,Null,Boolean,Number,String,Symbol按值访问,直接操作存储在变量中的实际值引用值(referencevalue):Object......
  • c++基础入门自学笔记总结4---通讯录管理系统
    没过几天通讯录也终于做完了,今天就为我们近三个星期的c++初级学习画上一个完美的句号吧系统需求通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现......