电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C++面向对象程序设计 教学课件 ppt 作者 陈维兴 陈昕 C++邮电-2

91页
  • 卖家[上传人]:E****
  • 文档编号:89343162
  • 上传时间:2019-05-23
  • 文档格式:PPT
  • 文档大小:839KB
  • / 91 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、,第2章 C+的初步知识 2.1 C+的发展和特点 2.2 C+源程序的构成 2.3 C+程序的编辑、编译、连接和运行 2.4 C+对C的扩充,本章主要内容,2.1 C+的发展和特点 2.1.1 C+的发展 C+是20世纪80年代初在C语言的基础上开发成功的。 C+继承了C的原有精髓,如高效率、灵活性; C+增加了对开发大型软件颇为有效的面向对象机制; C+弥补了C语言不支持代码重用、不适宜开发大型软件的不足。 C+是一种优秀的既支持面向过程程序设计,又支持面向对象程序设计的混合型的程序设计语言。,2.1.2 C+的特点 C+语言的主要特点表现在两个方面: 1. C+全面兼容C,并对C的功能作了不少扩允; 2. C+增加了面向对象的机制。,具体表现为: (1) C+保持与C的兼容,这就使许多C代码不经修改就可以为C+所用,用C编写的众多的库函数和实用软件可以用于C+中。 (2) C+ 是一个更好的C,它保持了C的简洁、高效和接近汇编语言等特点,并对C的功能作了不少扩允。用C+编写的程序比C更安全,可读性更好,代码结构更为合理。 (3) 用C+编写的程序质量高,从开发时间、费用到形成的软

      2、件的可重用性、可扩充性、可维护性和可靠性等方面有了很大的提高,使得大中型的程序开发变得更加容易。 (4) 增加了面向对象的机制, C+几乎支持所有的面问对象程序设计特征,体现了近20年来在程序设计和软件开发领域出现的新思想和新技术。,2.2 C+源程序的构成 2.2.1 一个简单的C+程序,例2.1 计算两个整数之和。 /sum.cpp #include /编译预处理命令 using namespace std; /使用命令空间std int main() /主函数首部 int x,y,sum; /定义3个整型变量 coutx; /从键盘输入变量x的值 ciny; /从键盘输入变量y的值 sum=x+y; /将x+y的值赋给整型变量sum cout“x+y=“sumendl; /输出两个整数的和sum return 0; /如程序正常结束, /向操作系统返回一个数值0 ,本程序的一次运行情况如下: Please input two integers: 3 5 x+y= 8,例2.1 计算两个整数之和。 /sum.cpp #includex; /从键盘输入变量x的值 ciny; /从键盘

      3、输入变量y的值 sum=x+y; /将x+y的值赋给整型变量sum cout“x+y=“sumendl; /输出两个整数的和sum return 0; /如程序正常结束, /向操作系统返回一个数值0 ,在程序中, 也可以使用带后缀.h的头文件,如iostream.h,这时就不需要用“using namespace std;”。,2.2.2 C+的程序结构特征,2.2.2 C+的程序结构特征,类的声明部分 C+程序 类的使用部分 类的使用部分一般由主函数及有关函数组成,/例2.2 C+程序的结构特性示例。 #include /编译预处理命令 using namespace std; /使用命令空间std class A /声明一个类,类名为A int x,y,z; /声明类A的数据成员 fun() /声明类A的成员函数fun ; int main() /主函数 A a; /定义类A的一个对象a a.fun(); /对象a调用成员函数fun return 0; ,类的声明部分,类的使用部分,2.3 C+程序的编辑、编译、连接和运行 C+程序的编辑、编译、连接和运行的方法和过程与C语言基本一

      4、样, 学过C语言上机操作的读者几乎不需要专门学习就可以完成C+的上机操作过程。,说明: (1) C 源程序文件扩展名为.c,而C+源程序文件扩展名为.cpp。 (2) 常用的C+版本,如Visual C+带有C和C+两种编译器, 当源程序文件扩展名为.c时,启动C编译器; 当源程序文件扩展名为.cpp时,启动C+编译器。 (3) 在Windos下,我们常用Visual C+开发环境来编辑、编译和运行C+程序。,(4)C+中使用头文件有两种方法 用C语言的传统方法 头文件名中包括后缀.h,使用方法如下: #include 用C+的新方法。要求系统提供的头文件不包括后缀.h,并要求程序中要对命名空间std作声明。如: #include using namespace std;,(5) C+所用的头文件名通常是在C语言的相应的头文件名(但不包括后缀.h)之前加一字母c。如:,2.4 C+对C的扩充,2.4.1 注释 2.4.2 C+的输入输出 2.4.3 灵活的局部 变量说明 2.4.4 const修饰符 2.4.5 函数原型 2.4.6 内联函数,2.4.7 带有默认参数 的函数 2.4.

      5、8 函数的重载 2.4.9 作用域运算符“” 2.4.10 强制类型转换 2.4.11 运算符new和 delete 2.4.12 引用,本节主要内容,2.4.1 注释 例如,以下两条语句的注释是等价的: x=y+z;/* This is a comment */ x=y+z;/ This is a comment “/”注释方式特别适合于注释内容不超过一行的注释,这时,它显得很简洁。,2.4.2 C+的输入输出 在C中进行输入输出操作时,常使用函数printf和scanf。例如: int i; float f; scanf(“%d”,&i); /输入 printf(“%f”,f); /输出 在C+中,上面的程序段可以写为: int i; float f; . cin i; /输入 cout f; /输出,标准输入流对象,标准输出流对象,1.标准输入流对象cin int i; float f; . cin i; cout”在C+中仍保持“右移”功能;,cin是输入流对象,在程序中用于代表标准输入设备,通常指键盘。 运算符表示将从输入流对象(即键盘)读取的数值传送给右方指定的变量。,(1

      6、)在默认情况下,运算符“”将跳过空白符,然后读入后面的与变量类型相对应的值。因此,给一组变量输入值时可用空白符(空格、回车或Tab键)将键入的数值间隔开。例如 int i; float x; cinix; 在输入时只需输入下面形式即可: 23 56.78 或 23 56.78,空格,说明:,(2) 当输入字符串时,运算符“”的作用是跳过空白,读入后面的非空白字符,直到遇到另一个空白字符为止,并在串尾放一个字符0。 例如: char* str; cinstr; 当键入的字符串为: Object_Oriented Programming! 结果是: str指向的字符串为:“Object_Oriented”,字符串结束标志,(2) 当输入字符串时,运算符“”的作用是跳过空白,读入后面的非空白字符,直到遇到另一个空白字符为止,并在串尾放一个字符0。 例如: char* str; cinstr; 当键入的字符串为: Object_Oriented Programming! 结果是: str指向的字符串为:“Object_Oriented”,字符串结束标志,字符串“Programming!”被略去

      7、了,怎么办?,解决方法: void getstring() cout“请输入字符串:”endl; gets(str); 当键入的字符串为: Object_Oriented Programming! 结果是: str指向的字符串为: “Object_Oriented Programming!”,使用函数gets(),2.标准输出流对象cout int i; float f; . cin i; cout f; 1. 运算符“” 在C+中仍保持“左移”功能; 2. 运算符“” 允许用户连续输出一连串数据,也可以输出表达式的值,例如: int n=456; double d=3.1416; coutn=n,d=dn;,cout是输出流对象,在程序中用于代表标准输出设备,通常指屏幕。 运算符表示将右方变量f的值写到输出流对象cout中,即显示在屏幕上。,输出结果为 n=456,d=3.1416,注意:,说明: (1) 使用cin或cout进行I/O操作时,在程序中必须嵌入头文件iostream,否则编译时要产生错误。 (2)在C+程序中,我们仍然可以沿用传统的stdio函数库中的I/O函数,如p

      8、rintf函数、scanf函数,但只有使用“cin”和“cout、cout和要配套使用。 (4) 换行控制符endl,其作用与n相同。 例如: 以下两个语句的操作是等价: coutx=xendl; coutx=xn;,(5) 前面用cout和cin输出输入数据时, 使用了系统默认的格式。实际上,可以对输入和输出的格式进行控制。 例如我们可用设置域宽的操纵符setw(n),来控制输出数据的宽度。,程序运行结果为: 123 456,输入和输出的格式控制将在第9章详细介绍。,例2.3设置域宽的操纵符setw(n)的使用。 #include #include using namespace std; int main() cout123endl; coutsetw(6)456endl; return 0; ,2.4.3 灵活的局部变量说明,例如: f( ) int i; i=10; int j; j=25; / ,在C语言中是不允许的,在C语言中: 局部变量说明必须集中在可执行语句之前。 不允许局部变量说明和可执行语句在程序中交替出现.,在C语言中应该写成: f( ) int i; int j

      9、; i=10; j=25; . . . ,例如: f( ) int i; i=10; int j; j=25; ,在C+语言中是允许的,在C+中: 允许在程序中的任何地方说明局部变量; 允许局部变量说明和可执行语句在程序中交替出现.,但要符合“先定义,后使用”的规定。,说明: 关于局部变量在什么位置说明为好? 通常认为: 在较短的函数中,把局部变量集中在函数开始处说明较好; 而在大函数中,在最靠近使用变量的位置说明变量较为合理。,2.4.4 const 修饰符 在C中,习惯使用宏定义#define来定义常量,例如: #define LIMIT 100,实际上,#define只是在预编译时进行字符置换,把程序中出现的LIMIT全部置换为100。在预编译后,程序中不再有LIMIT这个标识符。,LIMIT没有类型,不占用存储单元,在C+常使用const修饰符来定义常量,例如: const int LIMIT=100;,常量LIMIT是有类型的,它占用存储单元,有地址,可以用指针指向这个值,但不能修改它。,注意: (1) const既可以放在常量的类型修饰符前,也可以放在类型修饰符后,如: const double pi=3.14; 和 double const pi=3.14;,两者等价,(2) const可以与指针结合使用,此时要注意其位置,如下面两条语句的功能是完全不同的: const char* pc=“abcd”; 这个语句的含义为:声明一个名pc的指针变量,它指向一个字符型常量,初

      《C++面向对象程序设计 教学课件 ppt 作者 陈维兴 陈昕 C++邮电-2》由会员E****分享,可在线阅读,更多相关《C++面向对象程序设计 教学课件 ppt 作者 陈维兴 陈昕 C++邮电-2》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.