产业气象站|认识C++面向过程编程的特点,C/C++编程笔记:C++入门知识
一.本篇要学习的内容和知识结构概览
文章图片
二.知识点逐条分析
1.使用函数重载
C++允许为同一给函数定义几个版本,从而使一个函数名具有多种功能,这称之为函数重载.
像这样:虽然函数名一样,但是参数列表不一样,一个求两个整型参数的最大值,一个求三个整型参数的最大值.
文章图片
2.新的基本数据类型及其注意事项
a.void是无类型标识符,只能声明函数的返回值类型,不能声明变量
b.C++当中有bool类型,而C中没有
c.C++的常量分为符号常量,浮点常量,整数常量
像这样:
文章图片
我们可以通过屏幕输出来查看011,11,0x11各代表十进制的多少
文章图片
3.动态分配内存
申请内存空间:new类型名[size],申请可以存size给该数据类型对象的存储空间
释放内存空间:delete指针名
像这样:
4.引用
为现有对象起个别名,别名代表的内存空间与引用对象的内存空间是一样的
引用的声明方式:数据类型(类型名)&别名=对象名
&的位置无关紧要
像这样:
文章图片
我们再进一步的使用它
文章图片
可以看到,上下两组输出结果是一样的,也就是说引用b,和变量a都是代表的同一块内存地址
所以更改b的值,a的值也会变
注意:引用,就是给一块已经存在的内存添加一个新的标识符,所以使用引用没有分配新的内存空间,所以可以通过引用来修改原来的对象,但是不能有空引用,它必须和一声正确的存储区域关联 。
像这样:是错误的
int&b//编译器提示信息:Declarationofreferencevariable"b"requiresaninitializer,变量b需要一个初始化器
引用的作用
a.引用用于函数的参数表,不产生临时对象,提高安全性和执行效率
文章图片
b.引用用于函数返回值用到的时候很少,因为不安全,你可能会访问到一个已经被释放的对象
引用可以这么使用
但是不能这么使用
指针和引用的区别和联系
联系:它们都会对内存地址上存在的变量进行修改,但引用不占用新的地址,节省开销
区别:指针是低级的直接操作内存地址的机制,可由整型数强制类型转换得到,功能强大,但是容易出错,引用是较高级的封装了指针的特性,不直接操作内存地址,不可强制类型转换得到,安全性高.
5.对指针使用const限定符
a.指向常量的指针
inta=5
intb=8
constint*p=&a//指向常量的指针,也就是"*p="不成立,也就是不能通过指针p修改指向的内存地址中的值,但是p的值可以更改
*p=10//错误
p=&b//正确
b.常量指针
inta=5
intb=8
int*constp=&a//常量指针,也就是"p="不成立,也就是p的值不能更改,但是是它所指向的内存地址中的值可以修改
*p=10//正确
p=&b//错误
c.指向常量的常量指针
inta=5
intb=8
constint*constp=&a//指向常量的的常量指针,既不可以通过p修改它所指向的内存地址中的值,也不可更改p的值
*p=10//错误
p=&b//错误
推荐阅读
- 产业气象站|5G基站太耗电!三大运营商正式官宣:将智能化关闭5G基站节约电费
- 产业气象站|他从不打无准备之仗,华为联手哈工大究竟想干啥?依任总性格
- 产业气象站|G是否影响健康?,张朝阳用手机保持30厘米
- 爱集微APP|“芯”势力助推游戏产业发展,芯片成为ChinaJoy的关键词之一
- 产业气象站|电力机器人“小白”上岗巡检
- 产业气象站|苏宁智能宣布五项Biu+共享政策,从生态赋能到生态共享
- 产业气象站|点赞“中国芯里的南大智慧”!华为公司CEO任正非一行访问南京大学
- 产业气象站|花多少钱收购,微软正在谈判收购TikTok美国业务
- 产业气象站|包括王兴,马云创办支付宝的本质不是为了支付,很多人没理解
- 上观新闻|半导体产业如何发展?嘉定举办的这个论坛指明了方向