一 面向过程
一 含义
拆解问题,挨个解决。至上而下,逐步求精
-
按功能划分为若干个基本模块
-
各个模块功能尽可能简单,功能相对独立
二 优缺点
-
优点:有效地将一个复杂的程序系统设计分解成许多易于控制和处理的任务,便于开发和维护,性能强
-
缺点:可重用性,数据安全性都差,难以开发大型软件和图形界面的应用软件
二 面向对象
一 高级词汇
二 特点
面向对象:封装,继承,多态===>抽象
-
将数据及对数据的操作方法封装在一起,作为一个相互依存,不可分割的整体——对象
-
对同类型对象抽象出其共性,形成类
-
类通过一个简单的外部接口,与外界发生关系
-
对象与对象之间通过消息进行通信
三 C++类与对象
一 类的定义
class Box
{
public://确定类的访问属性
double length;
double breadth;
double height;
double get();
void set(double len.double bre,double hei);
};
double Box::get()
{
return length*breadth*heigth;
}
void Box::set(double len.double bre,double hei)
{
length = len;
breadth = bre;
height = hei;
}
int main()
{
Box Box1;
Box1.height = 5.0;
Box1.length = 6.0;
Box1.breadth = 7.0;
return 0;
}
四 C++中 classs和struct
一 联系与区别
-
联系:都能包含成员函数,能继承,能多态
-
区别:对象的默认访问权限,struct是public,class是private
二 总结
-
在表示诸如点,矩形等主要用来存储数据的轻量级对象是,首选struct
-
在表示数据量大,逻辑复杂的大对象时,首选class
-
在表示抽象和多级别的对象层次时,class时最佳选择