面向对象程序设计-全部

面向对象程序设计-全部

ID:38606894

大小:3.66 MB

页数:488页

时间:2019-06-16

面向对象程序设计-全部_第1页
面向对象程序设计-全部_第2页
面向对象程序设计-全部_第3页
面向对象程序设计-全部_第4页
面向对象程序设计-全部_第5页
资源描述:

《面向对象程序设计-全部》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象程序设计面向对象程序设计前言第1章C++语言概述第2章 数据类型和表达式第3章预处理和语句第4章函数和作用域第5章类和对象(一)第6章 类和对象(二)第7章 继承性和派生类第8章 多态性和虚函数第9章C++的I/O流库内容简介面向对象的基本思想C++语言的基本概念、基本语法和编程方法C++语言的面向对象特征类与对象继承与派生多态性与虚函数学习方法多练习,掌握基本概念多读程序,学习编程方法与技巧多上机实践,加强动手能力多剖析范例,积累编程经验教材及参考书目C++语言基础教程.吕凤翥著.清华大学出版社.1999C++语言及其程序设计教程(修订版).张国峰编著.电子工业出版社.1997

2、C++语言程序设计.郑莉等编著.清华大学出版社.1999第1章C++语言概述1.1C++的起源及特点1.2面向对象的方法1.3面向对象的程序设计语言C++1.4C++程序的编辑、编译和运行1.5C++的词法及词法规则1.6C++程序的结构1.1.1面向对象的由来和发展机器语言(二进制码)汇编语言20世纪50年代中期,FORTRAN语言20世纪50年代中期,Algol语言在计算机语言发展史上具有划时代的意义,引入了许多程序设计概念。如变量、数组、循环、分支等。提出块(Begin…End)思想,对数据进行保护,是一种初级封装。1.1.1面向对象的由来和发展(续)20世纪60年代中期,Simu

3、la67语言面向对象语言的鼻祖,提出了对象、类的概念,并支持类的继承。20世纪70年代中期,Ada语言支持数据抽象类型的最重要的语言之一,但不完全支持继承。20世纪70年代中期,Smalltalk语言最有影响的面向对象语言之一,丰富了面向对象的概念。20世纪80年代中期后出现C++等多种面向对象语言1.1.2C++的起源和特点一、C++的起源在C语言基础上为支持面向对象的程序设计研制的一个通用目的的程序设计语言;由AT&T贝尔实验室BjarneStroustrup博士开发;二、C++的特点与C兼容,既保持了C的简洁、高效和接近汇编的特点,又比C更安全,结构化程度更高;既支持面向过程的程序

4、设计,又支持面向对象的程序设计;注意其两面性1.2面向对象的方法必须先研究事物,而后才能研究过程。必须先知道一个事物是什么,而后才能觉察这个事物中所发生的变化。《路德维希·费尔巴哈和德国古典文学的终结》恩格斯1.2.1面向过程与面向对象程序设计例1.1:输入任意短语或句子,计算该短语包含多少个字(word)和字符(character)。注意:输入短语时,必须在字和字之间只空一格。1.2.1面向过程与面向对象程序设计(续)面向过程的方法#include#includevoidmain(){charch;intwdcount,chcount;wdcount

5、=1;chcount=0;printf("***:Pleaseinputanyphrase…");while((ch=getche())!='r'){chcount++;1.2.1面向过程与面向对象程序设计(续)if(ch=='')wdcount++;}printf("***:Thenumberofwordis%d",wdcount);printf("***:Thenumberofcharis%d",chcount);}面向对象的方法#include#includeclasscount{public:定义类公有成员1.2.1

6、面向过程与面向对象程序设计(续)count();voidprocess();voiddisplay();private:intwdcount,chcount;};count::count(){wdcount=1;chcount=0;}voidcount::process(){私有成员构造函数成员函数数据成员1.2.1面向过程与面向对象程序设计(续)charch;cout<<"***:Pleaseinputanyphrase…"<

7、ount::display(){printf("***:Thenumberofwordis%d",wdcount);1.2.1面向过程与面向对象程序设计(续)printf("***:Thenumberofcharis%d",chcount);}voidmain(){countA;A.process();A.display();}运行结果***Pleaseinputanyphrase...Iamateacher***:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。