C++知识地图
class 类相当于新的数据类型,而它更具意义的解释是:面向对象的编程思想。这使C++成为“最接近描述人类现实世界的”编程语言。另一方面,这也使得程序的调试及维护更加方便。
那么,类的机制是怎样的呢?
先看类的内部结构,再看类之间关系。
类 由成员函数和成员变量组成,它们是对象的“属性和操作”。成员的可见性由可见性关键字决定,public 全局可见,protected 友类中可见,private 仅类的内部可见,这实现了C++的封装特性。类的入口是构造函数,初始化对象时,可以直接用类名声明无名称对象,而更常用的是在声明对象时在对象后的括号 内初始化对象。由于重载特性,不同初始成员的对象会自动匹配。this指针是在成员对象在成员函数中被屏蔽时使其得以引用的工具。初始化列表是在所声明类 中包含其他类时,使用的声明方式。
类间,static 静态变量及函数可以不声明实例对象而可直接调用,而且是该类所有实例对象所共有的。泛型程序设计,可以直接从子类调用基类函数及变量。C++的继承特性, 可以支持构建“模拟现实世界事物关系”的类集合,如,MFC,STL ,正是该特性实现了“对现实世界的描述“,在构建”对象集合“之后可以设计出各种想要的算法,以得出对具体问题的解决方案。 多态,使类间关系更”真实“,更丰富。得以实现多态,源自于虚函数的使用:在基类声明其为 vitural 虚函数,则在其子类集合中,可在各自类的内部重新声明该函数,并使用按地址引用方式调用,则得以实现多态。含虚函数的类为抽象类,全为虚函数的类为纯虚 类,两者均不能直接调用。
以上就是C++的类的特性,具体细节省略。