- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 带你了解多态
当进行 howToPrint(Parent *base)函数是,C++编译器不需要区分子类对象或者父类对象,只需要再 base 指针中,找 vptr 指针即可)VPTR一般作为类对象的第一个成员。因此,子类对象构造时,在父类的构造函数调用虚函数,产生不了多态。2.**多肽:**同样的调用语句有多种不同的表现形态,根据实际的对象类型决定函数调用的具体目标。父类中被重写的函数依然会继承给子类,默认情况下子类中重写的函数将隐藏父类中的函数。如果父类指针指向的是父类对象则调用父类中定义的函数。当类中声明虚函数时,
2023-03-19 23:00:36
77
原创 纯虚函数和抽象类
C++中没有 Java 中的接口概念,抽象类可以模拟 Java 中的接口类。是一个在基类中说明的虚函数,在基类中没有定义,要求任何派生类都定义自己的版本。3.**纯虚函数说明形式:**virtual 类型 函数名(参数表)=0;:一个具有纯虚函数的基类称为抽象类(也称接口类)。为各派生类提供一个公共界面(
2023-03-19 22:58:42
189
原创 继承和派生
public: 能被类成员函数、子类函数、友元访问,也能被类的对象访问。private: 只能被类成员函数及友元访问,不能被其他任何访问,本身的类对象也不行(类外不可见性)。protected: 只能被类成员函数、子类函数及友元访问,不能被其他任何访问,本身的类对象也不行。
2023-03-19 19:12:03
577
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人