多态性实现了接口和实现的分离。 捆绑:将函数体和函数调用相联系成为捆绑。分为早捆绑和晚捆绑,早捆绑在程序运行之前完成,晚捆绑反之。 C++中,虚函数实现晚捆绑。将基类的函数声明为virtual,对派生类的函数都将使用虚机制。实现运行时捆绑——晚捆绑。 实现:VTABLE&Vptr: VTABLE:存放类中所有虚函数的地址&nbs
组合和继承的主要目的是为了代码的重用。组合是将其他类的对象作为成员使用,继承是子类可以使用父类的成员方法。1、构造函数的调用次序:父类的构造函数——>成员对象的构造函数——>子类的构造函数;析构函数调用次序相反。2、名字隐藏:在子类中重新定义类的一个函数,基类中的所有同名的函数被隐藏,重新定义则是指修改父类的函数的操作或者返回值类型。如: class A{ &
C++的动态内存创建由,new 和delete运算符支持。 一般来说,编译器将内存分为三部分:静态存储区域、栈、堆。静态存储区主要保存全局变量和静态变量,栈存储调用函数相关的变量、地址等,堆存储动态生成的变量,在c中是指由malloc,free运算产生释放的存储空间,在c++中就是指new和delete运算符作用的存储区
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号