摘要:
析构函数是在对象消亡时,自动被调用,用来释放对象占用的空间。 有四种方式会调用析构函数: 1.生命周期:对象生命周期结束,会调用析构函数。 2.delete:调用delete,会删除指针类对象。 3.包含关系:对象Dog是对象Person的成员,Person的析构函数被调用时,对象Dog的析构函数也 阅读全文
摘要:
什么是封装 隐藏对象的属性和实现细节,仅对外公开接口和对象进行交互。 封装的优点 确保用户代码不会无意间破会封装对象的状态 被封装的类的具体实现细节可以随时改变,而无须调整用户级别的代码。 实现方法 通过访问控制符实现封装 public protected private (1)public成员可以 阅读全文
摘要:
作用 c++很重要的一个特征就是代码重用,而代码重用就是通过继承实现。 概念 子类是父类的一个子集,如下图关系 由图可知,院士是老师的子类,而基类的抽象程度最高,子类更加具体。 访问控制 取两者交集的较小者。 子类和父类的关系 子类就是特殊的父类 子类对象可以直接初始化父类对象 子类可以当做父类使用 阅读全文