重读C++(1)
2013-10-27 20:11
302 查看
程序设计思想就是用语言来描述世界,类是面向对象编程的核心,可以实现对数据的封装,安全控制以及代码的重用。
程序设计思想
1.1.1 结构化程序设计思想
基本思想是:自顶向下,逐步求精的设计方法和单入口单出口的控制结构,一个复杂的问题可以分解为若干个简单问题的组合。首先将问题分解为若干模块的层次结构。
优点:1.符合人们分析问题,一般习惯和规律,容易理解,编码和维护;
2.将问题细化,从复杂到简单,逐个解决问题,分析问题是从整体到局部,解决问题是从局部到整体。
缺点:1.采用数据和操作分开的模式,一旦数据格式发生改变时,结构发生改变,相应的操作函数就需要改变;
2.无法对数据的安全进行保护,比如多个模块共享数据时,基本采用全局变量,全局变量所有的模块都能访问,包括无关的模块,这就对无法对数据进行保护。
1.1.2 面向对象程序设计思想
首相是将数据和对象的操作方法集中存在一个集体中,形成了一个整体。这个整体就是对象,通过相同类型的对象,抽象出共同共性而形成类,类在通过外部接口与外部发生联系,对象与对象之间用消息进行对象。对象的三大特性:封装,继承,多态。
优点:数据可以得到安全的保护,软件的可维护性,可重用性得到提高!
程序设计思想
1.1.1 结构化程序设计思想
基本思想是:自顶向下,逐步求精的设计方法和单入口单出口的控制结构,一个复杂的问题可以分解为若干个简单问题的组合。首先将问题分解为若干模块的层次结构。
优点:1.符合人们分析问题,一般习惯和规律,容易理解,编码和维护;
2.将问题细化,从复杂到简单,逐个解决问题,分析问题是从整体到局部,解决问题是从局部到整体。
缺点:1.采用数据和操作分开的模式,一旦数据格式发生改变时,结构发生改变,相应的操作函数就需要改变;
2.无法对数据的安全进行保护,比如多个模块共享数据时,基本采用全局变量,全局变量所有的模块都能访问,包括无关的模块,这就对无法对数据进行保护。
1.1.2 面向对象程序设计思想
首相是将数据和对象的操作方法集中存在一个集体中,形成了一个整体。这个整体就是对象,通过相同类型的对象,抽象出共同共性而形成类,类在通过外部接口与外部发生联系,对象与对象之间用消息进行对象。对象的三大特性:封装,继承,多态。
优点:数据可以得到安全的保护,软件的可维护性,可重用性得到提高!
相关文章推荐
- 关于指针的一些事情
- JavaScript面向对象的两种书写方法以及差别
- C#面向对象特征的具体实现及作用详解
- C# 面向对象的基本原则
- 设计引导--一个鸭子游戏引发的设计理念(多态,继承,抽象,接口,策略者模式)
- js DOM 元素ID就是全局变量
- C/C++数据对齐详细解析
- C++中引用的使用总结
- C++中引用(&)的用法与应用实例分析
- c语言全局变量和局部变量问题及解决汇总
- 深入探讨C语言中局部变量与全局变量在内存中的存放位置
- 解析C++ 浮点数的格式化输出
- 深入分析C++中几个最不常用的关键字
- 深入uCOS中全局变量的使用详解
- c++中inline的用法分析
- 深入解析C++ Data Member内存布局
- 从汇编看c++中默认构造函数的使用分析
- 关于C++中的友元函数的一些总结
- C++的sstream标准库详细介绍
- 基于C++自动化编译工具的使用详解