第五章 C++程序设计基础知识.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++程序设计 C++基础知识 第2章 C++基础知识 第2章 C++基础知识 §2.1 从C到C++ §2.2 简单C++程序 通过简单的C++例子认识C++程序 §2.2 简单C++程序 §2.2 简单C++程序 §2.2 简单C++程序 §2.3 C++对C的扩充 在输入输出方面的扩充 对数据类型的扩充 常变量 在指针方面的扩充 引用的概念 在函数方面的扩充 名字空间的概念 字符串变量 §2.3.1 C++的输入输出 C语言输入输出的实现 通过输入输出库函数实现 C语言的输入输出存在着格式复杂、无法保证安全性、无法对自定义类型整体输入输出等缺点 C++对C输入输出的扩充 C++的输入/输出(I/O)流类库 “流”的思想 cout、cin对象,、运算符 §2.3.2 数据类型的扩展 §2.3.3 用const定义常变量 直接常量和符号常量 符号常量的缺点 运行时不分配内存单元 符号常量没有类型,在编译时不进行类型检查 替换后的表达式和预想的表达式是否一致 为了使常量也能像变量那样进行类型检查,C++提供了用const定义常变量的方法 定义常变量的语法: const 类型 变量名; §2.3.3 用const定义常变量 §2.3.4 指针 指针的概念 指针是一个重要概念,如果使用得当可以使程序高效、简洁、紧凑。如果对指针掌握不牢固,编程则会出现意想不到的错误 指针是内存单元的地址 经常所讲的指针是指针变量的简称,是用来存放指针(地址)的变量。 本节重点讨论C++中使用指针需要注意的地方 §2.3.4.1 指针与0 空指针 空指针表示“未分配”或者“尚未指向任何地方”的指针 空指针一般用来判断内存分配是否成功 注意:“空指针”与“野指针”的区别 在指针上下文中的常数0被编译成空指针 程序员更常使用符号常量NULL来表示空指针 §2.3.4.1 指针与0 §2.3.4.2 指针与const §2.3.4.2 指针与const §2.3.4.2 指针与const §2.3.4.2 指针与const [小结]指针和const的关系比较复杂,const有两个位置,可形成三种指针: 1.只在“*”之前有const的指针,称为指向const变量的指针; 2.只在“*”之后有const的指针,称为const指针; 3.“*”前后都有const的指针,称为指向const变量的const指针。 §2.3.4.3 void指针 void在作为函数类型和参数类型时为空类型,表示没有返回值或参数。 void修饰指针时称为“无类型指针”,表示该指针可以指向任意类型的变量。 虽然void指针可以指向任意类型的数据,但是在使用void指针时必须对其进行强制类型转换成它所指向单元的实际类型,然后才可以使用 §2.3.4.3 void指针 §2.3.4.3 void指针 为什么要使用void指针 因为void指针可以指向任意类型的数据,所以使用void指针时把void指针所指向的数据给抽象化了,这样可以增加程序的通用性 使用void指针的两个例子 §2.3.4.4 new和delete C语言的动态内存管理 malloc()和free()函数 主要缺点 函数的返回值是void*类型 分配内存单元时根据参数size的值来分配,无法检查错误 分配到的内存单元无法初始化 C++中使用new和delete运算进行动态内存管理 §2.3.4.4 new和delete §2.3.4.4 new和delete 申请内存空间并进行初始化 指针变量 = new 数据类型(初值); 分配多个连续变量的存储空间 使用new []和delete[] 指针变量 = new 数据类型[元素个数]; delete [] 指针变量; §2.3.5 引用 引用就是某一变量的别名,对引用的操作与对变量直接操作完全一样 引用的声明方法 类型标识符 引用名 = 目标变量名; §2.3.5 引用 §2.3.5 引用 §2.3.5 引用 引用和const 可以用const对引用加以限制,不允许改变该引用的值 const引用和语法 const 类型标识符 引用名 = 目标变量名; 利用常引用作为函数形参,既能提高程序的执行效率,又能保护传递给函数的数据不在函数中被改变,达到保护实参的目的 §2.3.5 引用 引用作为函数的返回值 §2.3.6 函数 面向过程的C++程序中的函数与C语言中的函数基本相同 面向对象的C++程序中的函数有成员函数和公共函数之分 主要讨论面向过程的C++程序中函数与C语言函数的区别 §2.3.6.1 函数原型声明 在函数尚未定义的情况下,先将函数的形式告诉编译系统,以便编译能够正常进行 函数原型声明的语法形式有两

文档评论(0)

0520 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档