IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C++基本语言 内联函数 、const -> 正文阅读

[C++知识库]C++基本语言 内联函数 、const

? ? 一、后置返回类型
? ? ?就是把函数的返回值放在参数列表后面
?? ?格式:auto func(int a)->int;//声明
?? ?
? ? 二、内联函数: 在函数定义前增加关键字 inline?
?? ?当函数体很小时,调用很频繁,改为内联函数,提升效率,普通函数调用时,会进行入栈出栈操作,定义为内联函数后,编译器会根据情况(决定权在编译器),在编译时将调用函数处替换为函数体内的语句,避免了入栈出栈操作。

内联函数的定义要放在头文件中(.h文件),这样需要用到这个内联函数的.cpp文件都能通过#include把这个内联函数#include进来。以便找到这个函数体的源代码,并尝试将其该函数的调用替换为函数体的语句。

优缺点:

1、代码膨胀的问题,所以内联函数要尽可能小

注意:各种编译器对inline处理各不相同,循环、分支、递归尽量不要出现在内联函数中。

奇怪的函数用法:

1、void函数可以返回一个void函数或者返回空值;

void funa()

{

}

void funb

{

return funa();//

return;//

}

2、函数返回指针类型或引用

int *func()

{

int val=9;

return &val;//这是绝对不可以的,因为函数调用结束后,该内存被系统释放了。

}

3、用引用做函数形参,C++中更喜欢用引用代替指针。

struct student

{

int num;

}

void func(student &stu)

{

stu.num=1001;

}

student abc;

abc.num=100;

func(abc);

cout<<abc.num<<endl;//1001

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-12 23:15:22  更:2021-10-12 23:15:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 21:50:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码