C++程序设计(一).ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++程序设计(一).ppt

C++程序设计(一) 常宝宝 北京大学计算机科学与技术系 chbb@pku.edu.cn 参考书 《C++程序设计教程》 钱能 主编 清华大学出版社 Thinking in C++, Volume 1 Bruce Eckel 机械工业出版社 Data Structures and Program Design Robert L. Kruse Alexander J. Ryba 高等教育出版社 关于C++ C++是一种程序设计语言 C++和C的关系: C是C++的子集 C++非常流行 C++是面向对象的程序设计语言 用C++写的程序可移植性好、效率高 任务越大,C++的优越之处就越明显 内容提要 C++中新增的注释方法 标准输入流和标准输出流 关于引用 引用和函数 函数重载 函数参数的默认值 内联函数 动态内存分配和回收 C++中新增的注释方法 C语言中,注释内容始于/*,止于*/,注释可以跨行,在C++中仍可使用。 在C++中,也可以用//来表示注释。 在C++中,注释内容始于//,止于行尾,不能跨行。 标准输入流和标准输出流 C语言中,常使用函数printf(...) 和函数scanf(...)进行数据的输入和输出。 C++中常使用流对象进行输入和输出: (1)标准输入流对象cin (2)标准输出流对象cout cin和cout分别相当于C语言中的stdin、stdout,对应于键盘、控制台窗口,均可以被重定向。 要在程序中使用cin和cout,程序头部要包含头文件iostream.h 在控制台窗口显示信息,使用标准输出流cout的插入运算符。 标准输入流和标准输出流 //standard output stream #include iostream.h void main() { int a; …… cout This is the first C++ Program\n ; cout a \n; //显示变量a的内容 …… } 标准输入流和标准输出流 从键盘读入数据,使用标准输入流的提取运算符。 输入数据的类型和提取运算符右边变量的类型一致。 cin和cout可以正确处理所有的基本数据类型(整型、实型、字符型、字符串),对于自定义的复杂类型,需要对运算符进行重载 标准输入流和标准输出流 显示多个数据以及输入多个数据,可以写在同一行中。 标准输入流和标准输出流 在使用标准输出流时,可以使用算子改变输出格式和以及进行输出控制。 表示换行的算子为endl,如: cout endl; //显示换行。 改变显示数制的算子: dec 十进制显示 hex 十六进制显示 oct 八进制显示 设置显示宽度的算子是setw(n),如: cout setw(8) a endl; 关于其它更多的算子,参见《C++程序设计教程》p22-27 使用算子,要包含头文件iomanip.h 引用 在C++中,可以为一个变量建立引用,这相当于为该变量建立了一个别名。 引用本质是常量指针。 声明引用必须初始化,引用一旦初始化,就和一个目标(变量和对象)联系起来了。声明引用的格式如下: 类型 引用名=变量名; 引用 引用和引用目标之间的联系一旦建立,就再也不分开: 对该引用的任何赋值,都是对引用联系的目标赋值。 对引用做求地址运算,都是对引用联系的目标求地址。 引用不是变量,通常编译器不会为引用分配存储空间。 引用 引用的类型和其联系的目标的类型应该相同。 引用 引用的初始值可以不是左值(l-value),这时实际上相当于建立一个临时目标并用该初值初始化该目标,然后建立该临时目标的引用,例如: const int i = 1; 相当于 const int temp = 1; const int i = temp; 不能为数组建立引用,数组名本身不是一个数据类型,例如: int a[10]; int ra[10] = a; //错误 可以为指针建立引用,例如: int *a; int b; int* p = a; p = b; //现在a的内容是什么? 函数参数传递 c语言中,所有函数调用均为传值调用(call by value),即在为函数传递参数时,要为函数建立参数的副本。 在传递较大的对象时,浪费时间空间;函数不能改变实参的值。 函数参数传递 在C语言中,可以采用指针来弥补传值调用的不足。 但采用指针的缺点是书写麻烦,可读性差。 函数参数传递 C++增加了引用调用(call by reference)。即在定义参数时,把参数定义为引用。例如: void swap(int a, int b ) { … } 按照引用调用,函

文档评论(0)

天马行空 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档