#include <iostream>
using namespace std; class BaseA {
public:
    virtual void say() {
        cout << "hello world" << endl;
    }
}; class BaseB {
public:
    virtual void eat() {
        cout << " eating watermelon" << endl;
    }
}; class Human : public BaseA, public BaseB {
public:
    void dance(){
        cout << " dancing " << endl;
    }
}; int main(){
    Human man;
    man.eat();
    man.say();
    man.dance();     return 0;
} aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPMAAAA9CAIAAAD3dsisAAAEN0lEQVR4nO2dUbarIAxFOy4HxFqdDUPoKJiMg+n70CrQnEisvovx7J+7LmpEPCKFxDxer9fz+XyUDHF8z6TwOJiQ3jniCYY4vsc4HHre9aJ+tJy1TkPzDHE8oREP4ox27gVR2YRcHiqb+ITKJj6hsolPqGzikz9S9jS/0O2cwf/g1Akocq6y8aRSX8r+y8mvkPppB1f8kbL7gsp2iEnZ6yJLqYNs8WW+SflqRnUMeAtPKxqLpfwEtTEsQkGieZGpnuh656WXz7Z5S0hL7VOYrG7YybZVyhaXgpT2IRLtys5vQUhr2w5xXJo/L3/ofWF9Rws15HayHbf71m+dLGuA1noq17tKazkypKnsM8xaTSI7Wjt8CrJ/YPsQmWZlh9Si2ba95j2FPvvbTrHf5lL1ssNyWFmj9nrCPQrpLef5/P3smEtePVPVDvUVLptR+xBAq7KF13bViYEX96/KtvXZnwNDGlMaU8jNmuqJr1d+upCylXYT2wE2C5VtxKJssS3LF+PxfXbpQbX5W2syM8QUh5CmUcE6KDDUU5/WsSlb1eCGstln76V5NFK+hFfqIXHR4sp40DAaMd3DkN4pxjQPBFJKs1VrPdH1GpWN7VQH5v9L43Iq24hlbqR8swqDkTHGusWzHnf9zSW9neGda58ZWXfPxuh766ler0HZyA5qB1AXKttK76vr9ducswKkjd6VLczPcWGDNNC7stticAip6V/ZhOyByiY+obKJT6hs4hMqm/jkS9nm72Og2JDeYkZa6nMVh3Kyze/KnkEe9L151qv1obL9QGXnUNl+AMpeXt3FfTbGhqDy9s+H6U54sh055kWtZ7EYRGX7QFT2ohQQ29ISG4LKUcyIDI6RgXbkmBdsMS9gn+2HjdEI8iZtUIxcDmNGZGCMDLYjx7xo9Skd6qhsH7Qq2xobgsp1t2zxcDFGBtvZsKg+aVS2HyzKtsSGoHIYMwJAMTLYjl3Z7LM90jwascaGoHIUM6LYhTEyMLbcGMOSBypQ2U5oVvbDGBtijRlBwBgZZAcoG9cnnwdirIobuLpOfEJlE59Q2cQnVDbxCZVNfEJlE59Q2cQnVDbxyT5ln7YKPcSesnyQC0NlE590pmxCDmJnnprSVSMrr9ITLFvK5yB34hC+WPrtniraMX6lldyKfXlqqm/oFn7+hadU5spUOkTBAYcYgyPZseVCIHdjX84DLQPC1pfMNzyyDV+Mr18Q21dB7oNF2SD2RM7/ovl5WyIfW54Q9tnki5/7bJT/RVO2psKT8teQu2HJmifGnqD8L3p2Dqzts/LXkJthmBsBsScg/4uWV6UYvzTE5hyRv4bcjKuurjN/DdG5qrKZv4boXFXZzF9DdK6rbEI0qGziEyqb+ITKJj4Rld1bIg5CzEBl+5W07mvYxEGPPv7S/sERGGc71hxhv3DqLAvxl/zxSf8BnlQ/bDKHEMMAAAAASUVORK5CYII=" alt="" />

c++ 继承多个类 及虚函数的更多相关文章

  1. C++ - 类的虚函数\虚继承所占的空间

    类的虚函数\虚继承所占的空间 本文地址: http://blog.csdn.net/caroline_wendy/article/details/24236469 char占用一个字节, 但不满足4的 ...

  2. 读书笔记 effective c++ Item 36 永远不要重新定义继承而来的非虚函数

    1. 为什么不要重新定义继承而来的非虚函数——实际论证 假设我告诉你一个类D public继承类B,在类B中定义了一个public成员函数mf.Mf的参数和返回类型并不重要,所以假设它们都是void. ...

  3. C++ 类中有虚函数(虚函数表)时 内存分布

    虚函数表 对C++ 了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的.简称为V-Table.在这个表中,主是要一个类的虚函数的地址表 ...

  4. C++基类、派生类、虚函数的几个知识点

    1.尽管派生类中含有基类继承来的成员,但派生类初始化这部分变量需要调用基类的构造函数. class A { private: int x; virtual void f(){cout<<& ...

  5. C++ //多态 //静态多态:函数重载 和 运算符重载 属于静态多态 ,复用函数名 //动态多态:派生类和虚函数实现运行时多态

    1 //多态 2 //静态多态:函数重载 和 运算符重载 属于静态多态 ,复用函数名 3 //动态多态:派生类和虚函数实现运行时多态 4 5 //静态多态和动态多态的区别 6 //静态多态的函数地址早 ...

  6. C++ - 虚基类、虚函数与纯虚函数

    虚基类       在说明其作用前先看一段代码 class A{public:    int iValue;}; class B:public A{public:    void bPrintf(){ ...

  7. C++学习笔记第三天:类、虚函数、双冒号

    类 class Box { public: double length; // 盒子的长度 double breadth; // 盒子的宽度 double height; // 盒子的高度 }; 类成 ...

  8. 20140415 HOG 不同继承方式的访问特性 虚函数工作原理

    1.HOG block重叠的好处 由于行人通常其形状可以视为柔体,人 的边缘位置不固定,而有一些移动,block 重叠后,一个边缘的梯度信息在两个相邻重叠的 block 中都能有所表达,这样即使边缘的 ...

  9. 获取C++类成员虚函数地址

    1.GCC平台 GCC平台获取C++成员虚函数地址可使用如下方法[1]: class Base{ int i; public: virtual void f1(){ cout<<" ...

随机推荐

  1. ASP.NET Ajax核心对象

    本章学习目标 主要掌握AJAX的基本概念和实现机制,学习并创建XMLHttpRequest对象,使用XMLHttpRequestObject对象获取服务器端的数据 主要内容如下,请点击ASP.NET ...

  2. WCF之消息模式

    请求/响应:所有操作的默认行为,在WSDL中表现为Input/Output元素. One_Way. 在WSDL中只有Input,没有回应(Output),所以没有异常报告. 单向操作只会在发出调用的瞬 ...

  3. [javascript|基本概念|Underfined]学习笔记

    Underfined类型的值:underfined(只有一个) 1/声明未初始化 e.g.:var msg;-->msg == underfined:true 2/申明并值初始化为underfi ...

  4. 济南学习 Day 3 T1 pm

    巧克力棒(chocolate)Time Limit:1000ms Memory Limit:64MB题目描述LYK 找到了一根巧克力棒,但是这根巧克力棒太长了,LYK 无法一口吞进去.具体地,这根巧克 ...

  5. OOA、OOD、OOP

      复习 OOA.OOD.OOP OOA Object-Oriented Analysis:面向对象分析方法 是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题.OOA与结构 ...

  6. Visual Studio 2012 使用免费的Team Foundation Service

    VS2012提供了在线的TFS服务,免费支持五人小团队,收费情况尚未确定,下面本文演示如何申请和连接在线TFS 服务器. 一.申请TFS服务 首先,打开VS2012,看看是否有团队资源管理器,如果没有 ...

  7. JavaScript 中的 replace 方法

    定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. stringObject.replace(regexp/substr,replaceme ...

  8. WPF学习06:转换控件内容为可存储图片

    在图形软件中,我们经常使用到"另存为图片"的功能,本文即介绍如何将WPF控件显示内容转换为图片. , , PixelFormats.Pbgra32); bitmapRender.R ...

  9. mysqldump 参数说明

    mysqldump参数说明 --all-databases , -A 导出全部数据库. mysqldump -uroot -p --all-databases --all-tablespaces , ...

  10. db2查看表空间

    select substr(tbsp_name,1,20) as 表空间名称,substr(tbsp_content_type,1,10) as 表空间类型,sum(tbsp_total_size_k ...