[置顶] C++基础复习心得4

1 援用:

  • 通过对象名称直接访问对象,优点是直观,操作哪一个对象1目了然,缺点1个函数内部不能使用另外一个函数的局部变量;
  • 通过指针(或地址)间接访问对象,优点是无所不能,缺点是程序中大量出现的间接访问,实在分不清具体是哪一个对象,需要通过上下文去分析;
  • C++扩充了C语言对象访问方式, 提供了援用访问。 通过援用访问
    对象,结合了按名访问和按地址访问各自的优点,非常合适作为函数参数。
    这里写图片描述

  • 援用的规则:
    这里写图片描述
    这里写图片描述
    这里写图片描述

  • 援用作为函数形参
    这里写图片描述
    这里写图片描述

  • 援用作为函数返回值
    这里写图片描述
    这里写图片描述

2 指向函数的指针

  • 函数是实现特定功能的程序代码的集合,实际上,函数代码在内存中也要占据1段存储空间(代码区内),这段存储空间的起始地址称为函数入口地址。C++规定函数入口地址为函数的指针,即函数名既代表函数,又是函数的指针(或地址)。
    这里写图片描述
    这里写图片描述
    这里写图片描述

  • 通过函数指针调用函数
    这里写图片描述

  • 函数指针的用处
    这里写图片描述

3 new与delete运算

  • C++内存分配有两种方式: 静态分配和动态分配。
    静态分配指在编译时为程序中的数据对象分配相应的存储空间,由因而在编译时为数据对象分配存储空间,因此就要求在编译时空间大小必须是明确的,所以数组的长度必须是常量。而1旦编译完成,运行期间这个数组的长度就是固定不变的。
    这里写图片描述

  • new和delete运算符
    这里写图片描述
    这里写图片描述
    Array new 1定要搭配 Array delete !!!

  • 注意:
    这里写图片描述
    这里写图片描述

4 动态内存的利用:
这里写图片描述
这里写图片描述

  • 动态内存举例:
    这里写图片描述
    这里写图片描述

5 动态分配数组

  • 使用动态内存,可以轻而易举地解决这样的问题:在程序运行时产
    生任意大小的“数组”。

  • 动态分配1维或多维数组的方法是由指针管理数组,2维以上数组
    按1维数组方式来处理,具体步骤为:
    这里写图片描述
    举例:
    计算N*N二维数组的元素平均值

6 动态分配字符串

  • 实际编程中,字符串类型表示文字信息数据,其特点是字符长度不固定。通过动态分配字符串,根据程序的需要肯定字符串的实际长度。
    这里写图片描述
    这里写图片描述
波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » [置顶] C++基础复习心得4

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡