面向对象程序设计-全部

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

if(ch==' ')
wdcount++; } printf("\n***:The number of word is %d\n",wdcount); printf("\n***:The number of char is %d\n",chcount);
}
面向对象的方法
#include <iostream.h>
可重用性较差
可重用性较好
1.2.1 面向过程与面向对象程序设计(续)
面向过程程序设计
面向对象程序设计
P5
O5
P46
O4
P3
O3
P2
O2
P1
O1
1.2.1 面向过程与面向对象程序设计(续)
面向过程程序设计
面向对象程序设计
char ch; int wdcount,chcount; wdcount=1; chcount=0; printf("***:Please input any phrase…\n"); while((ch=getche())!='\r') {
chcount++;
1.2.1 面向过程与面向对象程序设计(续)
类与对象 继承与派生 多态性与虚函数
学习方法
多练习,掌握基本概念 多读程序,学习编程方法与技巧 多上机实践,加强动手能力 多剖析范例,积累编程经验
教材及参考书目
C++语言基础教程.吕凤翥著.清华大学出版 社.1999
C++语言及其程序设计教程(修订版).张国 峰编著.电子工业出版社.1997
C++语言程序设计.郑莉等编著.清华大学出 版社.1999
由AT&T贝尔实验室Bjarne Stroustrup博士开发;
二、C++的特点 与C兼容,既保持了C的简洁、高效和接近汇 编的特点,又比C更安全,结构化程度更高; 既支持面向过程的程序设计,又支持面向对象 的程序设计;
注意其两面性
1.2 面向对象的方法
必须先研究事物,而后才能研究过程。必须 先知道一个事物是什么,而后才能觉察这个事物 中所发生的变化。
面向对象程序设计
前言 第1章 第2章 第3章 第4章 第5章 第6章 第7章 第8章 第9章
C++语言概述 数据类型和表达式 预源自文库理和语句 函数和作用域 类和对象(一) 类和对象(二) 继承性和派生类 多态性和虚函数 C++的I/O流库
内容简介
面向对象的基本思想 C++语言的基本概念、基本语法和编程方法 C++语言的面向对象特征
在计算机语言发展史上具有划时代的意义, 引入了许多程序设计概念。如变量、数组、循环、 分支等。
20世纪50年代中期,Algol语言
提出块(Begin…End)思想,对数据进行保护, 是一种初级封装。
1.1.1 面向对象的由来和发展(续)
20世纪60年代中期,Simula 67语言 面向对象语言的鼻祖,提出了对象、类的概
}
void main()
{
count A;
定义对象
A.process(); A.display();
调用公有成员函数
}
运 ***Please input any phrase... 行 I am a teacher 结 ***:The number of word is 4
果 ***:The number of char is 15
第1章 C++语言概述
1.1 C++的起源及特点 1.2 面向对象的方法 1.3 面向对象的程序设计语言C++ 1.4 C++程序的编辑、编译和运行 1.5 C++的词法及词法规则 1.6 C++程序的结构
1.1.1 面向对象的由来和发展
机器语言(二进制码)
汇编语言
20世纪50年代中期,FORTRAN语言
《路德维希·费尔巴哈和德国古典文学的终结》 恩格斯
1.2.1 面向过程与面向对象程序设计
例1.1:输入任意短语或句子,计算该短语包含多 少个字(word)和字符(character)。 注意:输入短语时,必须在字和字之间只空一格。
1.2.1 面向过程与面向对象程序设计(续)
面向过程的方法
#include <stdio.h> #include <conio.h> void main() {
构造函数 成员函数 私有成员 数据成员
1.2.1 面向过程与面向对象程序设计(续)
char ch; cout<<"***:Please input any phrase…"<<endl; while((ch=getche())!='\r') {
chcount++;
if(ch==' ') wdcount++;
1.2.1 面向过程与面向对象程序设计(续)
面向过程程序设计
面向对象程序设计
是一种数学思维或计 算机思维方法,与人 们认识世界的方法不 同
以不稳定的、多变的 “过程”和“操作” 为中心来构造系统
是建立在认识方法学 基础上的一项技术科 学,比较自然地模拟 了人类认识客观世界 的方式;
以相对稳定的“对象” 和“数据结构”为中 心来构造系统
} cout<<endl; } void count::display() { printf("\n***:The number of word is %d\n",wdcount);
1.2.1 面向过程与面向对象程序设计(续)
printf("\n***:The number of char is %d\n",chcount);
念,并支持类的继承。
20世纪70年代中期,Ada语言 支持数据抽象类型的最重要的语言之一,但
不完全支持继承。
20世纪70年代中期,Smalltalk语言 最有影响的面向对象语言之一,丰富了面向
对象的概念。
20世纪80年代中期后出现C++等多种面向对象语言
1.1.2 C++的起源和特点
一、C++的起源 在C语言基础上为支持面向对象的程序设计研 制的一个通用目的的程序设计语言;
#include <conio.h>
class count
定义类
{
public:
公有成员
1.2.1 面向过程与面向对象程序设计(续)
count();
void process(); void display(); private: int wdcount,chcount; }; count::count() { wdcount=1; chcount=0; } void count::process() {
相关文档
最新文档