C++简单介绍

来源:互联网 发布:知乎周刊plus重拾英语 编辑:程序博客网 时间:2024/04/28 12:12

计算机程序设计语言由机器语言 -> 汇编语言 -> 高级语言,由 面向过程 -> 面向对象(更客观地描述事物及其之间的关系)

类— 是一种数据类型。要描述复杂的客观事物必须从多方面进行,也就是用不同的数据类型来描述不同的方面。

对象— 由一组属性和行为构成

类是抽象出来的,并不占空间;对象占空间(一般情况下,对象所占空间大小为类里边数据成员之和,函数中有virtual多出4

个字节(虚指针))。此外,静态数据成员也不占空间(其不再类里边分配空间)

OOA  面向对象分析         OOD   面向对象设计   OOP  面向对象编程    OOT  面向对象测试  OOSM  面向对象软件维护

类似于c语言中的流程图,C++中有 UML类图


C++的四大特点:抽象 封装  继承  多态

抽象:把具有相同属性或方法的事物抽象成一个类的过程

封装:把数据和操作数据的过程捆绑在一起

继承:“子子孙孙,无穷尽也”

多态:同一种事物的多种表现形态

其中 封装、继承和多态是C++的三大基本特征。(若需要知道比较正式的说法:http://blog.csdn.net/ruyue_ruyue/article/details/8211809

一般说来,支持继承和多态的语言,就可以说是面向对象的语言。严格来讲,C++是基于对象的语言,不是完全地面向对象

java是完全面向对象的语言。

结构化程序设计,自顶向下,逐步细化的思想。

抽象:由现实世界的实体抽象为主观世界的抽象类别,再到计算机世界的类,类实例化 就有了对象。

0 0