C++ 引用和动态内存分配

C++ 引用和动态内存分配

引用

1.类型名后加**&**,如

int &a = b;
  • 引用必须初始化成引用某个变量,之后不会改变
  • 某个变量的引用,等价于该变量,相当于一个别名
  • 引用可以作为函数的返回值,从而修改函数的返回值,如
int &SetValue() {return n;}
SetValue() = 40;

2.常引用const T &

  • 不能通过常引用修改其引用内容
  • 与非常引用 T & 是不同的类型,但可以通过强制类型转换来实现非常引用给常引用赋值(反过来不行)

const关键字的用法

1.定义常量

const int MAX_VAL = 23;

类似define,但可以规定变量类型,更好

2.定义常量指针

不能通过常量指针修改其指向的内容(但可以通过其他方式修改,也可以指向其他变量)

作用:函数参数为常量指针时,可避免函数内部修改其指向的内容。

3.定义常引用

即上述引用部分第2点

动态内存分配

1.new运算符

(1)分配一个变量

int *p = new int;

(2)分配一个数组

int *p = new int[10];

注意:new运算符返回值类型为 T *

2.delete运算符

与new搭配使用,用new动态分配的空间,一定要用delete进行释放

注意:

  • 一片空间只能被delete一次
  • 释放数组要加"[ ]",否则可能释放不完全,导致空间利用不足,例如:
int *p = new int[20];
delete []p;

https://www.bilibili.com/video/BV1Ns411n7ui?p=4&spm_id_from=pageDriver 程序设计与算法(三)C++面向对象程序设计

全部评论

相关推荐

行云流水1971:这份实习简历的优化建议: 结构清晰化:拆分 “校园经历”“实习经历” 板块(当前内容混杂),按 “实习→校园→技能” 逻辑排版,求职意向明确为具体岗位(如 “市场 / 运营实习生”)。 经历具象化:现有描述偏流程,需补充 “动作 + 数据”,比如校园活动 “负责宣传” 可加 “运营公众号发布 5 篇推文,阅读量超 2000+,带动 300 + 人参与”;实习内容补充 “协助完成 XX 任务,效率提升 X%”。 岗位匹配度:锚定目标岗位能力,比如申请运营岗,突出 “内容编辑、活动执行” 相关动作;申请市场岗,强化 “资源对接、数据统计” 细节。 信息精简:删减冗余表述(如重复的 “负责”),用短句分点,比如 “策划校园招聘会:联系 10 + 企业,组织 200 + 学生参与,到场率达 85%”。 技能落地:将 “Office、PS” 绑定经历,比如 “用 Excel 整理活动数据,输出 3 份分析表;用 PS 设计 2 张活动海报”,避免技能单独罗列。 优化后需强化 “经历 - 能力 - 岗位需求” 的关联,让实习 / 校园经历的价值更直观。 若需要进一步优化服务,私信
实习,投递多份简历没人回...
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务