命名空间
命名空间是指标识符的各种可见范围。用关键字namespace来命名。
是C++的一种机制,用来把单个标识符(命名空间名称)下的大量有逻辑联系的程序实体(变量、方法等)组合到一起。此标识符作为这些实体的标签名称。//打包某一项功能,所需的变量,方法等。
面向过程
核心思想:功能分解,自顶向下,逐层细化。
程序=数据结构+算法
面向对象
定义:算法与数据结构是一个整体,成为对象。对象=数据结构+算法
核心思想:一个对象负责一项功能。
程序=对象+对象+对象+...
若功能不能满足需求,就更换对象。
C++三大特性
封装:把客观事物封装成抽象的类,类可以把自己的数据和方法打包在一起,并区分权限(public, private ,protect)
继承:类之间的关系,子类可以继承父类的某些特性。避免重复开发,减少代码冗余。
多态(核心概念):一个接口,多种方法。运行时才决定调用的函数。