03 2014 档案

摘要:1、一旦将某个成员函数声明为虚函数后,它在类的继承体系中就永远为虚函数了。2、如果基类定义了虚函数,当通过基类指针或引用调用派生类对象时,将访问到它们实际所指对象中的虚函数版本。3、只有通过基类对象的指针和引用访问派生类对象的虚函数时,才能体现虚函数的特性。4、派生类中的虚函数要保持其虚特征,必须与基类虚函数的函数原型完全相同,否则就是普通的重载函数,与基类的虚函数无关。5、派生类通过从基类继承的成员函数调用虚函数时,将访问到派生类中的版本。6、只有类的非静态成员函数才能被定义为虚函数,类的构造函数和静态成员函数不能定义为虚函数。原因是虚函数在继承层次结构中才能够发生作用,而构造函数、静态成员 阅读全文
posted @ 2014-03-21 15:21 曦花 阅读(1363) 评论(0) 推荐(0) 编辑
摘要:虚析构函数!虚函数可以被派生类集成,并且要求派生类与基类中的虚函数具有相同的函数名和参数列表,但构造函数与析构函数的两个特征都与此相违背:1、构造函数与析构函数都不能被派生类继承。2、构造函数和析构函数与所在类同名,所以他们在派生类和基类中的名字并不相同。尽管如此,C++却允许析构函数定义为虚函数(... 阅读全文
posted @ 2014-03-21 10:44 曦花 阅读(598) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示