博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ 虚拟方法
阅读量:4703 次
发布时间:2019-06-09

本文共 660 字,大约阅读时间需要 2 分钟。

面试题中常见的C++ 虚拟方法: 

#include <iostream.h> 
class A 
public:
    virtual void print(void
    { 
        cout<<"A::print()"<<endl; 
    } 
};
class B:public A 
public:
    virtual void print(void
    { 
        cout<<"B::print()"<<endl;
    }; 
}; 
class C:public B
{
public:
    virtual void print(void)
    {
        cout<<"C::print()"<<endl;
    }
};
void print(A a) 
    a.print(); 
void main(void
    A a, *pa,*pb,*pc; 
    B b; 
    C c; 
    pa=&a; 
    pb=&b; 
    pc=&c; 
    a.print(); 
    b.print(); 
    c.print(); 
    pa->print(); 
    pb->print(); 
    pc->print(); 
    print(a); 
    print(b); 
    print(c); 
}

 

执行结果:

A::print()

B::print()
C::print()
A::print()
B::print()
C::print()
A::print()
A::print()
A::print()

转载于:https://www.cnblogs.com/alexfan/archive/2012/06/26/2554966.html

你可能感兴趣的文章
『深度应用』NLP机器翻译深度学习实战课程·零(基础概念)
查看>>
『开发技术』Windows极简安装使用face_recognition实现人脸识别
查看>>
『深度应用』NLP命名实体识别(NER)开源实战教程
查看>>
『开发技术』GPU训练加速原理(附KerasGPU训练技巧)
查看>>
『深度应用』NLP机器翻译深度学习实战课程·壹(RNN base)
查看>>
『深度应用』一小时教你上手MaskRCNN·Keras开源实战(Windows&Linux)
查看>>
『王霸之路』从0.1到2.0一文看尽TensorFlow奋斗史
查看>>
系统测试中需要注意的点
查看>>
Elasticsearch TermQuery 详解
查看>>
一个困扰了我N久的bug , android.enableAapt2=false 无效
查看>>
查看客户端的IP地址,机器名,MAC地址,登陆名等信息
查看>>
移动端经常遇到的小bug
查看>>
网络&热恋NSURLConnection代理及GET¥POST请求
查看>>
SshTerminal
查看>>
MySQL常用函数
查看>>
安装cocoapods
查看>>
Ubuntu安装搜狗拼音教程
查看>>
Happy Number
查看>>
Sqlserver 系统视图简单说明
查看>>
【摘录】PHP异步调用实现方式
查看>>