摘要:
1、联编是指一个程序模块、代码之间互相关联的过程。 2、静态联编(static binding),是程序的匹配、连接在编译阶段实现,也称为早期匹配。 重载函数使用静态联编。 3、动态联编是指程序联编推迟到运行时进行,所以又称为晚期联编(迟绑定)。 switch 语句和 if 语句是动态联编的例子。 阅读全文
摘要:
条件: (1)派生类含有基类的重写函数; (2)基类对象有派生类对象初始化(指针,引用,赋值); 结果: 基类对象调用重写函数时只调用基类函数 结论: 如何让编译器知道基类对象的真正类型,从而调用对应类型的成员,由此产生了多态的需求 , 即在重写函数前加virtual. #include <iost 阅读全文
摘要:
派生类中存在和基类中同名成员(函数和属性),虽然派生类继承了基类中的成员,但基类的成员会被派生类的同名成员覆盖,直接用子类对象调用同名成员会默认调用子类的成员。 若需要调用基类成员,可以显式调用: 派生类对象. 基类::成员名。 #include <iostream> using namespace 阅读全文