c++OOP程序设计读书笔记之二:程序设计类别

原创 2015年11月17日 20:21:17

1 结构化程序设计

      结构化程序设计思想是一种非常实际的思考方式,它采用自上而下,逐步求精,模块化的程序设计,把一个复杂问题的求解过程分阶段进行,每个阶段处理的问题都被控制在人们容易理解和处理的范围内。打个比方来说,结构化程序设计就像写文章一样,先把大的框架定下来,而后再一步步把内容充实细化!一个程序由模块和函数来组织会非常高效,模块化是结构化程序设计中最重要的方法,c语言为例,其程序由函数组成,每个函数就相当于一个个的小模块。当然函数又可以分为两类:库函数和自己定义的函数。

结构化程序设计方法有三种逻辑结构组成:

(1)顺序结构:是一种线性,有序的结构,依次执行完各个语句模块;

(2)循环结构:重复执行一个或几个模块,直到条件结束;

(3)选择结构:根据条件来执行程序语句。

      采用结构化程序设计的语言是是面向过程的计算机语言,比如c语言。c语言是一种高级语言,但同时又具有低级语言的特点。

     c语言优点:它像汇编语言一样,可以直接操作计算机内存;与低级语言相比,c语言容易理解和编程;

          缺点:不像其他高级语言那样容易理解,同时也不具有自动检查功能,不适合开发大型程序。c语言容不容易理解,你看是和谁相比。因此,c语言是介于高级语言和低级语言之间,优点和缺点都很突出的程序设计语言!

2 面向对象程序设计

   和c语言不同,c++具备了“面向对象编程”(object-oriented programming,OOP)的能力。在面向对象的程序设计汇中,仍然眼用到结构化程序设计技术,比如函数。c++中也使用了函数,但其基本处理单元却是对象。

   面向对象编程的实质是模拟对象,而不是数据。面向对象的程序设计中要定义类(class),在现实中,类对一组共同特征的客观事物的抽象,比如人类,学生类,动物类等。

面向对象的系统中,最主要的是:封装性,继承性和多态性。

(1)封装性

面向对象的程序设计中,强调对象的共同点而忽略它们的不同点,可以从数据中抽象出类。一个封装好的类包含数据和函数,外部要调用该类,只能通过接口访问。

(2)继承性

继承表达的是对象与类之间的关系,即某类对象可以继承其他一类的数据和函数。一个类(父类)的内容可以被另一个类(派生类)重用,派生类只需要描述父类中没有的内容即可。

(3)多态性

多态性是指对象接受不同的消息时产生不同的行为方式。

3 泛型程序设计

   泛型编程(generic programming)是继面向对象程序设计之后的有一种程序设计方法。泛型程序设计就是设计算法,通过数据类型参数化,使之能够用于各种合适的类型和数据结构。“泛型”的含义就是在多种数据类型上皆可操作,通过模板机制实现。

参考文献:《c++面向对象程序设计实践教程》李长荣

《c++程序设计--谭浩强》读书笔记

第一章 C++初步认识
  • CHS007chs
  • CHS007chs
  • 2014年06月21日 19:08
  • 1362

C++OOP程序设计读书笔记之一:面向对象的程序设计简介

C++程序设计语言是由贝尔实验室的Bjarne Stroustrup于20世纪80年代开发的,是一门非常优秀且广泛应用的面向对象程序设计语言(objecct-oriented programming ...
  • ding977921830
  • ding977921830
  • 2015年11月17日 16:58
  • 375

《计算机程序设计艺术》学习笔记(一)

一,       mix   尽管knuth对于mix不満,在第3版和他本人的主页上声明即将更换为mmix,但对于初学者如我而言,结全本书先学学mix似乎更为方便,为了学习tacop后面的内容,了解一...
  • cyj1974
  • cyj1974
  • 2004年10月26日 15:11
  • 1010

Windows程序设计 读书笔记(1)

第一章 每个Windows的exe文件包含它所要用的各个动态链接库以及库中的函数的引用地址(reference)。当一个Windows程序被装进内存中,程序中的函数调度被解析成DLL函数的入口指针...
  • weixin_38198630
  • weixin_38198630
  • 2017年12月02日 13:44
  • 20

windows程序设计读书笔记二

绘图基础这一章强调最多的莫过于 资源的取得 及 释放 1、希望在图形输出设备上绘制图形,必须首先获取设备环境(DC)的句柄。在GDI函数中这个句柄作为一个参数,告诉windows在哪个设备上进行绘图。...
  • pengjc2001
  • pengjc2001
  • 2017年02月21日 17:12
  • 197

《Windows程序设计》读书笔记一 起步

最近因为工作的关系,要开始在windows上开发桌面应用。别看虽然只是一些UI程序,但是不深刻了解windows的各种API在开发应用的过程中会遇到不少阻碍。 于是决定重拾windows API,由于...
  • sesiria
  • sesiria
  • 2016年06月05日 22:31
  • 313

lua程序设计第二版 读书笔记(11-14章)

书本下载地址                       http://download.csdn.net/detail/myy2012/5349646 本部分下载地址             ...
  • myy2012
  • myy2012
  • 2013年05月11日 15:14
  • 1148

C程序设计语言读书笔记(7)

这一章主要讲了C语言的输入输出函数。由于在此章之前,写的C程序就用到了输入输出函数,所以这章的内容显得很熟悉。       先看看三个概念:      标准输入在程序运行时由用户输入数据,程序运行产生...
  • I_code
  • I_code
  • 2011年07月15日 01:55
  • 3160

MFC Windows程序设计 读书笔记1

MFC
  • godqiao
  • godqiao
  • 2017年10月25日 14:21
  • 82

净室软件工程随笔 ----《零缺陷程序设计》读书笔记

今天终于看完了《零缺陷程序设计》,这可能是我看的计算机书中,按时间/页来算时间最长的一本了.薄薄200页看了一个半月.期间主要是因为放假了就懒得翻书了.不过更长的时间间隔可以让我有充足的时间去体会净室...
  • hoxide
  • hoxide
  • 2004年07月27日 00:15
  • 2639
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c++OOP程序设计读书笔记之二:程序设计类别
举报原因:
原因补充:

(最多只允许输入30个字)