摘要: 虚函数: 函数前有virtual关键字,子类继承后用于动态多态 纯虚函数: 函数前有virtual关键字,且函数列表后必须有 “=0”,纯虚函数没有函数体,只能在子类中重载后实现函数体并调用 阅读全文
posted @ 2023-06-10 00:26 wkxnk 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 如果父类与子类中拥有同名的函数: 1. 如果父类函数前没有virtual,且父子同名函数的参数列表不同(参数个数、类型和顺序至少有一个不同), 则构成重载,用父类指针调用该函数名,调用的是子类函数,父类函数被覆盖 / 隐藏 / 不可见 (注:若两个函数参数列表相同,只有返回值类型不同,不构成重载) 阅读全文
posted @ 2023-06-10 00:22 wkxnk 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 1. 子类实例化时一定会调用父类的构造函数,然后再调用自己的构造函数(析构时顺序相反) (因为子类继承了部分父类的成员变量,需要调用父类的构造函数来初始化) 2. 若有自定义的构造函数,则系统调用自定义构造函数;如果没有,则系统会自动生成一个默认的构造函数并调用它 (系统自动调用属于“隐式调用”) 阅读全文
posted @ 2023-06-10 00:05 wkxnk 阅读(69) 评论(0) 推荐(0) 编辑