码迷,mamicode.com
首页 >  
搜索关键字:基类指针    ( 183个结果
C++:虚函数的详解
5.4.2 虚函数详解 1.虚函数的定义 虚函数就是在基类中被关键字virtual说明,并在派生类重新定义的函数。虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数。 虚函数的定义是在基类中进行的,它是在基类中需要定义为虚函数的成员...
分类:编程语言   时间:2015-10-27 00:21:25    阅读次数:273
虚函数
微软官方的解释: 虚函数是指一个类中你希望重载的成员函数,当你用一个基类指针或引用指向一个继承类对象的时候,你调用一个虚函数,实际调用的是继承类的版本。虚函数最关键点是 动态联编,它可以在运行时判断指针指向的对象,并自动调用相应的函数!函数重载处理的是同一层次上的同名函数问题,而虚函数处理的是不.....
分类:其他好文   时间:2015-10-20 21:24:43    阅读次数:269
C++ 基类指针,子类指针,多态
基类指针和子类指针之间相互赋值(1)将子类指针赋值给基类指针时,不需要进行强制类型转换,C++编译器将自动进行类型转换。因为子类对象也是一个基类对象。(2)将基类指针赋值给子类指针时,需要进行强制类型转换,C++编译器将不自动进行类型转换。因为基类对象不是一个子类对象。子类对象的自增部分是基类不具有...
分类:编程语言   时间:2015-09-22 06:38:46    阅读次数:214
探索虚函数表
探索虚函数表虚函数表是通过一块连续内存来存储类虚函数的地址。这张表解决了继承、虚函数(重写)的问题。向一个派生类对象实例时,虚函数表在有虚函数的对象实例中都存在一张虚函数表,当使用基类指针/引用来指就像一张地图,指明了实际应该调用的函数。classBase{public:virtu..
分类:其他好文   时间:2015-09-20 07:04:16    阅读次数:137
Effective C++ 条款45 运用成员函数模板接受所有兼容类型
1. "智能指针"是行为像指针的对象,但它们能提供指针没有的功能:shared_ptr,weak_ptr,auto_ptr(见条款13)实现对堆内存的自动管理,STL的迭代器实现对整个容器的遍历等. 真正的指针的优势在于支持继承层次中派生类指针向基类指针的转换(当然标准库shared_ptr,we....
分类:编程语言   时间:2015-09-11 20:54:12    阅读次数:206
C++类的继承过程中的内存泄漏问题
在笔试题中,经常会考到“内存泄露”的问题,其中一个就是: 当用基类的指针指向new出来的派生类对象,然后再delete改指针时,会造成内存泄露。原因大家都很清楚,用基类的指针指向了派生类的对象,派生类对象的结构并未发生变化,当我们delete该基类指针时,只有指向基类的数据成员的内存被释放,而派生....
分类:编程语言   时间:2015-09-11 14:27:17    阅读次数:194
【C++】虚函数
来自:黄邦勇帅1.注意不能把成员变量声明为虚有的,也就是说 virtual 关见字不能用在成员变量前面。2.一般应使用基类指针来调用虚函数,如果用点运算符来调用虚函数就失去了它的意义.3.重定义虚函数时不需再使用virtual 关见字,当然也可以继续标明 virtual 关见字4.虚函数的类被称为多...
分类:编程语言   时间:2015-09-06 16:25:15    阅读次数:133
C++ 中 dynamic_cast 使用(二)
首先,dynamic_cast依赖于RTTI信息,其次,在转换时,dynamic_cast会检查转换的source对象是否真的可以转换成target类型,这种检查不是语法上的,而是真实情况的检查。 先看RTTI相关部分,通常,许多编译器都是通过vtable找到对象的RTTI信息的,这也就意味着,如果基类没有虚方法,也就无法判断一个基类指针变量所指对象的真实类型, 这时候,dynamic_cast...
分类:编程语言   时间:2015-08-26 22:29:50    阅读次数:173
Effective C++ 条款7 为多态基类声明virtual析构函数
1. 如果一个类将要作为基类,那么它应该具有一个虚析构函数以防止delete经由基类指针指向的派生类对象时发生的"局部销毁"问题,避免造成内存泄露,数据结构败坏,在调试器上浪费时间等问题;任何带有虚函数的类几乎肯定需要一个虚析构函数.2. 在不必需的情况下不应该将成员函数设为虚函数,否则,如果导致一...
分类:编程语言   时间:2015-08-18 19:03:16    阅读次数:146
C++手稿:虚函数与多态
C++类继承带来了诸多好处:基类代码复用、通用的方法和属性、更好的可维护性, 然而最大的好处莫过于提供统一的接口。接口是一种对类型的抽象,它统一了一系列类的行为, 不同类的对象之间交互更加容易。Java、objective C等面向对象语言都提供了接口的概念, 在C++中,可以通过抽象类来实现一个接口。 C++通过虚函数实现了多态:通过基类指针或引用调用虚函数时,会调用当前对象的实际类型中声...
分类:编程语言   时间:2015-08-18 16:30:27    阅读次数:246
183条   上一页 1 ... 10 11 12 13 14 ... 19 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!