`
dengbaoleng
  • 浏览: 1133490 次
文章分类
社区版块
存档分类
最新评论

注意类的虚函数的一个用法

 
阅读更多

上述代码输出:

A Create!
Create BBBBBBBBBBB
A fun2
B fun1
delete BBBBBBBB
delete A!
Press any key to continue

如果fun1()函数为非虚函数时输出如下:

A Create!
B Create!
A fun2()
A fun1()
delete B!
delete A!
Press any key to continue

分享到:
评论

相关推荐

    抽象类与虚函数的应用

    (1)定义一个抽象类Animal,该类中可以存放动物的名字,并有一个纯虚函数Identify用于显示动物的种类和名字。将析构函数声明为虚函数。 (2)定义两个类Cat、Dog,都继承自Animal,并重载...注意指针虚函数的用法。

    继承,虚函数,抽象类

    这个实例介绍了“继承,虚函数,抽象类”的相关用法和注意事项,里面有代码和一些知识点,方便新手学习和理解这些概念,相当于书与代码的结合。

    定义一个形状类(抽象类)以及一个普通成员函数(用来重设形状大小)、两个纯虚成员函数-周长计算函数和面积计算函数

    定义一个形状类(抽象类)以及一个普通成员函数(用来重设形状大小)、两个纯虚成员函数-周长计算函数和面积计算函数,利用该类及其派生类实现圆形、三角形、矩形和梯形等图形的周长和面积的计算;主函数完成基类和...

    浅谈C++虚重载操作符 virtual operator= 的使用方法

    派生类中要重定义基类虚函数,要注意参数必须为基类引用类型,否则与基类中虚函数是完全不同的,无法进行预期的动态绑定。 派生类除了重定义基类的虚操作符,还要定义自身的操作符重载。即派生层次每增加一层,理论...

    C#中的虚方法和抽象方法的运用

    今天在云和学院学了很多,我这次只能先总结一下C#中的虚方法和抽象的运用。 理论: ...重写:不同对象对于同一个方法调用的不同行为(指不同对象收到相同消息时,会产生不同行为) 实操: 定义一个Peo

    收集来的面试题,其中包括华为的

    3.析构函数和虚函数的用法 4.C++中的类和C中的struct的区别 5.给出点对象,大小对象和矩形对象的类名称? 6.C++中的空类中含有哪些类成员 7.使用Gdi的过程中应当注意哪些? 8.什么是HOOK?例子?

    Visual C++开发经验技巧宝典(第1章)

    0001 注释的使用方法及注意事项 2 0002 使用汇编语言 2 0003 如何使用内联函数 2 0004 如何使用#define自定义宏 3 0005 使用goto语句进行无条件跳转 3 0006 while循环转为for循环 3 0007 do while循环...

    零起点学通C++多媒体范例教学代码

    6.3.1 声明一个类 6.3.2 命名习惯 6.3.3 定义一个对象 6.3.4 类与对象的区别 6.3.5 对象与成员的关系 6.3.6 不要给类赋值 6.3.7 对象只能调用类中存在的方法 6.4 公有 6.5 私有 6.6 成员函数的声明和定义 6.7 内联...

    LuaBind 源码 (Lua增强库)

    继承来的虚函数. 她的目标平台是Lua 5.0 ,不能支持Lua 4.0 . 她利用模板原编程技术实现.这意味着,你不需要额外的预处理过程去编译你的工程(编译器 会替你完成全部的工作).这还意味着,你也不需要(通常)知道你注册的...

    java 面试题 总结

    如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 15、error和exception有什么区别? error 表示恢复不是...

    零起点学通C++学习_多媒体范例教学代码

    6.3.1 声明一个类 6.3.2 命名习惯 6.3.3 定义一个对象 6.3.4 类与对象的区别 6.3.5 对象与成员的关系 6.3.6 不要给类赋值 6.3.7 对象只能调用类中存在的方法 6.4 公有 6.5 私有 6.6 成员函数的声明和定义 ...

    JAVA面试题集合面试技能大全

    5. 请讲一讲析构函数和虚函数的用法和作用。 6. Error与Exception有什么区别? Error表示系统级的错误和程序不必处理的异常, Exception表示需要捕捉或者需要程序进行处理的异常。 7. 在java中一个类被声明...

    超级有影响力霸气的Java面试题大全文档

    如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 18、error和exception有什么区别?  error 表示恢复...

    新手学习C++入门资料

    上面例子中,第一次调用show()函数时,让编译器自动提供函数原型中指定的所有默认参数,第二次调用提供了第一个参数,而让编译器提供剩下的两个,第三次调用则提供了前面两个参数,编译器只需提供最后一个,最后一...

    ATL实现的CDHtmlDialog模板类

    这个文件提供了若干个类和模板类,开发者只需关注其中两个模板类:CDHtmlDialogImpl和CMultiPageDHtmlDialogImpl,第一个模板类实现了WEB页面布局的对话框,第二个模板类以第一个类为基础,扩展成了在一个对话框中...

    c#类的使用示例

    Notes:数据private类型,大部分方法public类型;...C#和其他面向对象一样,重载,多态,虚函数,抽象类这些特性都有; 重载和C++中的重载毫无区别,只有一个问题是在重载大小比较运算符(<, >=, >, <=

    Visual C++ 2005入门经典--源代码及课后练习答案

    9.6.3 使用引用处理虚函数 469 9.6.4 纯虚函数 470 9.6.5 抽象类 471 9.6.6 间接基类 474 9.6.7 虚析构函数 476 9.7 类类型之间的强制转换 481 9.8 嵌套类 482 9.9 C++/CLI编程 485 9.9.1 C++/CLI...

    C++复习资料之系列

    在一个C++程序中,main函数的位置( c )。 (a) 必须在程序的开头 (b) 必须在程序的后面 ( c ) 可以在程序的任何地方 (d) 必须在其它函数中间 2.用C++语言编制的源程序要变为目标程序必须要经过( d )。 (a) ...

    c#访问this关键字和base关键字示例

    创建基类Person,包含两个数组成员name和age、一个具有两个参数的构造函数、一个虚函数GetInfo()以显示数据成员name和age的内容;创建派生类Student,包含一个数据成员studentId,一个具有三个参数的派生类构造函数,...

    语言程序设计课后习题答案

    面向对象方法中的对象,是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位,由一组属性和一组行为构成。 面向对象的方法将数据及对数据的操作方法放在一起,作为一个相互依存、不可分离的整体--...

Global site tag (gtag.js) - Google Analytics