摘要: 1.静态联编与动态联编 联编:是指一个程序模块、代码之间相互关联的过程 静态联编(static binding):是程序的匹配、连接在编译阶段实现,重载函数使用静态联编 动态联编:是指程序联编推迟到运行时进行,又称为迟联编。switch和if语句是动态联编的例子 1.多态的实现机制 1.用类定义对象 阅读全文
posted @ 2018-01-31 18:04 8号prince 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 重载:1.必须在同一个类中进行; 2.子类无法重载父类的函数,父类中的同名函数将被覆盖;3.重载是在编译器编译器件根据函数参数的类型和个数决定的参数调用; 重写:1.必须发生在父类和子类之间; 2.父类与子类中的函数必须有完全相同的原型; 3.如果使用virtual关键字声明能产生多态;如果不使用v 阅读全文
posted @ 2018-01-31 16:10 8号prince 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 1.所谓多态是指:父类和子类具有同名函数fun(),当使用父类指针p指向父类对象时,调用p->fun()函数时,执行的是父类的fun()函数;当使用父类指针p指向子类对象时(类型兼容性原则允许这么做),调用p->fun()函数时,执行的还是父类的fun()函数。原因在于子类从父类那里继承了一个fun 阅读全文
posted @ 2018-01-31 11:00 8号prince 阅读(145) 评论(0) 推荐(0) 编辑