C++面向对象程序设计谭浩强版教学课件完整版.ppt

C++面向对象程序设计谭浩强版教学课件完整版.ppt

  1. 1、本文档共800页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++面向对象程序设计 第一讲 第一章 C++的初步知识 第二章 类和对象 第三章 关于类和对象的进一步讨论 第四章 运算符重载 第五章 继承与派生 第六章 多态性与虚函数 第七章 输入输出流 第一章 C++的初步知识 1.1 从C到C++ 1.2 C++语言的词法和词法规则 1.3 最简单的C++程序 1.4 C++对C的扩充 1.5 C++程序的编写和实现 1.1 从C到C++ C语言是结构化和模块化的语言,C程序的设计者必须细致地设计程序中的每个细节,准确地考虑程序运行时每一时刻发生的事情,当程序规模变大时,结构化程序设计就显得力不从心。 为了解决软件设计危机,在20世纪80年代提出了面向对象的程序设计思想(OOP)在实践中人们发现C语言使用如此广泛,如果在它的基础上发展一种面向对象的语言,一定会让大众容易接收这种语言,所以产生了C++。 ATT发布的第一个C++编译系统是一个预编译器,它把C++代码转换成C代码,然后再用C编译系统生成目标代码。 1988 产生第一个C++编译系统 1989 C++2.0 类的多重继承 1991 C++3.0 类的模板 C++4.0 异常处理、命名空间 1997 ANSI发布C++标准 C++既可以用于面向过程的结构化程序设计,也可用于面向对象的程序设计。 C++对C的增强体现在两个方面: 1.对原来的面向过程机制做了扩充。 2.增加了面向对象的机制。 学习C++之后,既可以进行面向对象的程序设计,也可以进行面向过程的程序设计。 1.2 C++语言的词法和词法规则 C++语言的字符集 等同于C语言的字符集,包括:(1)大小写英文字母(2)数字字符(3)其他ASCII码字符(除@、$外) 。 单词及词法规则 单词是构成语句的关键成份之一,通常由若干字符组成,C++有几种单词:1.关键字 2.标识符3.运算符 4.分隔符 5.注释符。 关键字 是C++语言中的命令字,它是预定义好的单词,C++编译程序对其有专门的解释。 int、float、if、else、while、switch等等。 标识符 程序员用标识符对程序中元素实施命名,包括函数名、类名、对象名、类型名、变量名、常变量名、数组名等。 标识符以字母或下划线开始,后跟字母、数字、下划线,标识符区分大小写字母。 运算符 运算符代表某种操作的单词,由一个或多个字符组成。 注意运算符的优先级和结合顺序。参考本书附录B(P287)。 分隔符 在语句中关键字和标识符之间、各个语句之间要用分隔符分开。C++常用的分隔符有空格、逗号、分号、冒号、大括号。 注释符 C++提供了两种注释符。 / * 注释* / // 注释 1.3 最简单的C++程序 例1.1输出一行字符“This is a C++ program.”。 #include iostream // 用cout输出时需要用 // 此头文件 using namespace std; // 使用命名空间std int main() { coutThis is a C++ program.\n; // 上面用C++的方法输出一行 return 0; } (1)标准C++规定main函数必须声明为int类型,如果程序正常运行,向操作系统返回一个零值,否则返回非零值,通常是-1。 (2)C++程序中可以用/*…*/做注释,可以用//做注释。前者可以做多行注释,后者只做单行注释。 (3)C++程序中常用cout、cin进行输出输入,cout是C++定义的输出流对象,是插入运算符。 (4)使用cout、cin需要用头文件iostream,在程序开始要用#include声明包含的头文件。 (5) using namespace std; 意思是使用命名空间。C++标准库中的类和函数是在命名空间std中声明的,因此程序中如用C++标准库中的有关内容(此时需要用#include命令行),就要用using namespace std; 语句声明。 例1.2 求a和b 两个数之和 // 求两数之和 #include iostream // 预处理命令 using namespace std; // 使用命名空间std int main() // 主函数首部 {

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档