【C++入门篇 - 2】:从C到C++第一篇

文章目录

C到C++第一篇


Bool类型

1、bool是一种数据类型

2、取值为true(真)或false(假)

3、定义: bool isCollide=false;

4、内存大小占1字节

内联函数

内联函数是一个函数

是通过内存膨胀减少函数的跳转时间,以空间换时间。

内存膨胀:指的是代码区的代码变多,因为使用内联函数之后,那么这个函数的调用就不会在栈区申请内存来运行,也就是少了入栈出栈的时间,如果是一个普通函数在调用的时候会有入栈和出栈。

正常调用函数的时候是通过函数名,即函数地址进行调用,而内联函数是通过将函数体替换掉了函数名。

引用

引用是对一个变量或者对象取的别名

指针和引用的区别:

1、引用是外号,不占内存。指针是变量,占内存

2、引用在定义时必须先初始化,指针在定义时可以不用初始化

3、指针可以有多级,引用没有多级

4、指针是间接访问,引用是直接访问

函数重载与参数缺省

函数重载指的是在同一个项目中定义的函数名字可以重复

也就是可以有同名的函数,但是要有条件才能同名

函数重载

在C++中允许函数名相同,参数列表不同,这叫函数重载。

构成函数重载的条件:函数名相同,参数不同

(1)参数的个数不同

(2)对应位置的参数类型不同

函数参数缺省

顾名思义,在声明函数的某个参数的时候为之指定一个默认值,在调用该函数的时候如果采用默认值,就无须指定该参数。

  • 函数如果有声明,在声明处缺省即可,定义则不需要再缺省。如果只有定义,则在定义处缺省。

相关推荐
晓蛋12 分钟前
什么是C语言
c语言·跨平台·编程语言·高级语言·低级语言
努力努力再努力wz14 分钟前
【C++ 高阶系列】C++ 高性能网络编程:当 Reactor 遇见协程:从 epoll 回调到异步 MySQL,彻底打通任务挂起与恢复
网络·c++·mysql
霍霍的袁1 小时前
【C++11】左值右值引用与移动语义详细笔记(左值右值、右值引用、移动构造、移动赋值、引用折叠、万能转发)
c++·笔记·学习·visual studio
布莱克6051 小时前
C++ 中 unordered_set 与 unordered_map 有什么不同?一篇讲透
开发语言·c++·哈希
鶴哥只手遮天2 小时前
AFSIM 2.9.0 深度解析:架构、原理与工程实践-第 1 章 项目全景与代码地图
c++
知识分享小能手2 小时前
C学习教程,从入门到精通,C语言单片机基础 — 完整知识点手册(19)
c语言·单片机·学习
充值内卷2 小时前
C++单文件迷宫游戏:TauriCPP 开发全记录
开发语言·c++·游戏
Antruly2 小时前
C++ Web 开发选型漫谈:从 Drogon 到 libuvcpp + uvp,八个项目的定位、兼容性与务实排名
开发语言·前端·c++
another heaven2 小时前
【C/C++ C++ 新特性中的那些内存优化的特性】
c语言·开发语言·c++
ysu_03142 小时前
【C++ 进阶之路】(二)从内联函数到类与对象:深挖内存对齐、this 指针与三大默认成员函数
开发语言·数据结构·c++·笔记·面向对象·this