
动态多态
Hi_lucy_
立德立言,无问西东
展开
-
C++类的构造函数和析构函数
构造函数 意义:一个对象或者变量没有初始状态时,那么使用的情况是未知的,这时构造函数的作用就是用于创建对象时为对象成员的属性赋值,且构造函数由编译器自动调用。如果我们自己不提供构造函数,编译器会自动提供且是空实现。 构造函数语法: 1.类名(){}; 2.没有返回值,不写void 3.函数名称与类名相同 4.构造函数可以有参数,可以重载 5.程序在调用对象时会自动调用构造函数,且只会调用一次 结果: 两种分类方式: 按参数分为:有参构造和无参构造 按类型分为:普通构造和拷贝构造 三种调原创 2020-08-28 18:39:50 · 325 阅读 · 0 评论 -
C++动态多态
动态多态 动态多态的设计思想:对于多个相关的对象类型,确有一个公共继承的基类,然后在基类中,把这些共同的功能声明为多个公共的虚函数接口。各个子类重写这些虚函数,以完成具体的功能。 客户端的代码(操作函数)通过指向基类的引用或指针来操作这些对象,对虚函数的调用会自动绑定到实际提供的子类对象上去。 代码: 运行结果: 总结 动态多态的满足条件: 1,有继承关系 2,子类重写父类的虚函数 动态多态的使用: 1,父类的指针或者引用 指向子类的对象 ...原创 2020-10-09 16:24:23 · 295 阅读 · 0 评论