二、C++核心编程
2021/11/15 22:12:04
本文主要是介绍二、C++核心编程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
二、C++核心编程
- 二、C++核心编程
- 1、内存分区模型
- 1.1代码区:
- 1.2全局区:
- 1.3栈区:
- 1.4堆区:
- 2、引用
- 2.1、引用做函数参数:
- 2.2、引用做函数返回值:
- 2.3、引用的本质:
- 2.4、常量引用:
- 3、函数提高
- 3.1、函数默认参数:
- 3.2、函数占位参数:
- 3.3、函数重载:
二、C++核心编程
1、内存分区模型
1.1代码区:
存放函数体的二进制代码,有操作系统管理
存放CPU执行的机器指令 共享的、只读的
1.2全局区:
存放全局变量和静态变量以及常量
该区域包含常量区,字符串常量和其他常量也存放在此
该区域的数据在程序结束后由操作系统释放
1.3栈区:
由编译器自动分配释放,存放函数的参数值,局部变量等
不要返回局部变量的地址,栈区开辟的数据由编译器自动释放
1.4堆区:
由程序员分配和释放,若程序员不释放,程序结束后由操作系统回收
在C++中主要利用new在堆区开辟内存,释放利用操作符delete
语法:new数据类型
利用new创建的数据,会返回数据对应的类型的指针
2、引用
作用:给变量起别名 语法:数据类型 &别名 = 原名
注意事项:引用必须初始化,初始化后就不许更改
2.1、引用做函数参数:
作用:函数传参时,可以利用引用的技术让形参修饰实参
优点:可以简化指针修改实参
通过引用参数产生的效果和按地址传递是一样的,引用的语法更加清楚简单
2.2、引用做函数返回值:
用法:函数调用为左值,不要返回局部变量引用
2.3、引用的本质:
在C++内部实现是一个指针常量
2.4、常量引用:
主要用来修饰形参,防止误操作
在函数形参列表中,可以加const修饰形参,防止形参改变实参
3、函数提高
3.1、函数默认参数:
在C++中,函数的形参列表中的形参是可以有默认值的
语法:返回值类型 函数名 (参数=默认值){}
如果我们自己传入数据,就用自己的数据,如果没有,那么用默认值
注意事项:
1、如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有默认值
2、如果函数声明有默认参数,函数实现就不能有默认参数(声明和默认只能有一个有默认参数)
3.2、函数占位参数:
C++中函数的形参列表里可以有占位参数,用来做占位,调用函数时必须填补该位置
语法:返回值类型 函数名(数据类型){}
3.3、函数重载:
作用:函数名可以相同,提高复用性
满足条件:
1、同一个作用域下
2、函数名称相同
3、函数参数类型不同,或者个数不同,或者顺序不同
注意:函数的返回值不可以作为函数重载的条件
注意事项:引用作为重载条件
这篇关于二、C++核心编程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-01lip-sync公司指南:一文读懂主要玩家和技术
- 2024-11-01Anthropic的新RAG方法——提升大型语言模型在特定领域的表现
- 2024-11-01UniApp 中组件的生命周期是多少-icode9专业技术文章分享
- 2024-11-01如何使用Svg Sprite Icon简化网页图标管理
- 2024-10-31Excel数据导出课程:新手从入门到精通的实用教程
- 2024-10-31Excel数据导入课程:新手入门指南
- 2024-10-31RBAC的权限课程:新手入门教程
- 2024-10-31Svg Sprite Icon课程:新手入门必备指南
- 2024-10-31怎么配置 L2TP 允许多用户连接-icode9专业技术文章分享
- 2024-10-31怎么在FreeBSD上 安装 OpenResty-icode9专业技术文章分享