C/C++教程

二、C++核心编程

本文主要是介绍二、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++核心编程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!