- 1、本文档共67页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 C++概述(4学时) 本章重点: C++在非面向对象方面的特性,包括:新的I/O流、C++中的局部变量说明、const修饰符、内置函数、函数原型、带有缺省参数的函数、函数重载、new和delete运算符、引用 内容: 1.1 C++的起源和特点 1.2 C++源程序的构成 1.3 C++的一些扩充特性 本章小结 测试题 1.1 C++的起源和特点 一、C++的起源 C++是美国贝尔实验室在C语言的基础上,增加了面向对象的特征,于1980年开发出来的一种过程性与对象性结合的程序语言。最初把它称为“带类的C”,83年后才取名为C++。 C语言已经被公认为是非常好的一种中级语言,但它也有一些局限: 1.C的类型检查机制相对较弱,这使得程序中的一些错误不能在编译阶段由编译器检查出来。如:float x; scanf(“%d”,x); 2.C语言本身几乎没有支持代码重用的语言结构。如:求一个数的绝对值,对于int型数据:int abs(int x);而对于float型数据则写成:float fabs(flaot x); 3.C语言不适合开发大型程序,当程序达到一定规模时,程序员很难控制程序的复杂性。 C++正是为了解决上述问题而设计的。C++继承了C的原有精髓(如高效率、灵活性),扩充增加了对开发大型软件颇为有效的面向对象的机制等等,成为一种既可用于表现过程模型,又可用于表现对象模型的优秀的程序设计语言之一。 二、C++的特点 (1) C++保持与C兼容。 (2) 用C++编写的程序可读性更好,代码结构更为合理,可直接地在程序中映射问题空间的结构。 (3) 生成代码的质量高,运行效率仅比汇编语言代码段慢10%到20%。 (4) 从开发时间、费用到形成的软件的可重用性、可扩充性、可维护性和可靠性等方面有了很大的提高,使得大中型的程序开发项目变得容易的多。 (5) 支持面向对象的机制,可方便地构造出模拟现实问题的实体和操作。 1.2 C++源程序的构成 一、C++程序的一般格式 例2.1:求两个数中的最大值的C和C++程序 C程序:MyMax.c C++程序:MyMax.cpp 练习:将C语言程序改写为C++程序 二、C++程序的结构特点 C++与C相同之处: 程序通常由一组函数组成,函数是构成C++程序的基本单位。main为主函数,程序总是从它开始运行,与其所处的位置无关。 函数由函数的说明部分和函数体两部分组成。 每个语句和数据定义必须以分号结束。一行内可写多条语句,一个语句也可写成许多行。 不同: C源程序文件扩展名为.C,而C++为.CPP 对于一般的C++编译器,当给定扩展名为.c时,启动C的编译器;而当给定扩展名为.cpp时则启动C++的编译器。 1.3 C++在非面向对象方面的一些特性 注释行 新的I/O流 const修饰符 函数原型 函数重载 带有缺省参数的函数 引用 一、注释行 C语言注释方式:/* …… */ /* This is a C++ program. */ /* This is a C++ program. */ C++的注释方式:// …… x=x+2; //使x加2 //下列函数求两个数中的是大 int max(int x,int y){……} 两种注释方式在C++中可以混合使用 二、新的I/O流 1 使用cin和cout分别实现输入和输出操作时,在程序中必须嵌入头文件iostream.h。 例2.2 2 在C++程序中仍然可以沿用传统的stdio函数库中的I/O函数。 C的输入输出 C++的输入输出 3 使用cin可以连续输入多个数据,cout可以连续输出多个数据。 4 用cin或cout时,使用了系统缺省的格式。实际上我们可以对其进行控制(见7.3节)。 例2.3 5 在C++中可以使用endl来代替“\n”实现输出换行。 C++的换行控制 三、const修饰符 在C中,习惯使用#define来定义常量,例如: #define PI 3.15159; #define R a+b cout PI*R*Rendl; 实际输出的是 3.14159 * a+b * a+b C++提供一种更灵活、更安全的方式来定义常量,即const修饰符。一般的语法格式: const 类型名 常量标识符=常量表达式; 对于上例,用const定义为: const float PI = 3.14159; 这个常量LIMIT是类型化的,它有地址,可以用指针指向这个值,但不能修改它。 const也可以与指针一起使用,它们的组合有三种
文档评论(0)