代码:

 #include <iostream>
#include <cstdio> using namespace std; class A{
public:
void print(){
//virtual void print(){
cout<<"A"<<endl;
}
};
class B:public A{
public:
void print(){
cout<<"B"<<endl;
}
}; int main(){ B b;
A& a = b;
a.print(); return ;
}

输出:

A

若将A中的print()函数改成虚函数,则输出

B

分析:

由以上代码可知,基类对象的引用和指针实际上是非常相似的。

最新文章

  1. Linux下常用压缩 解压命令和压缩比率对比
  2. mybatis如何做分页处理
  3. DefaultFilesMiddleware中间件如何显示默认页面
  4. spring 集成 Hibernate4.3.X org.hibernate.service.jta.platform.spi.JtaPlatform异常
  5. 诺基亚 Lumia 1020的价格
  6. 当webview遇到了Slidingmenu,webView出现卡白,解决方案
  7. Linux常用使用技巧
  8. 2015阿里巴巴安全峰会PPT
  9. h5可预览 图片ajax上传 (补更),后台数据获取方法---php
  10. __proto__ 与 prototype
  11. 芯片烧录器编程AT24C02
  12. Linux高级指令
  13. gitlab服务部署及使用
  14. 第九次Scrum meeting
  15. Nginx 容器教程
  16. Virtualbox主机和虚拟机之间文件夹共享及双向拷贝
  17. python MySQL-Slave从服务器状态检测脚本
  18. 【JavaFx教程】第六部分:统计图
  19. ffmpeg格式转换
  20. 廖雪峰Java1-2程序基础-1基本结构

热门文章

  1. 如何使用Instruments诊断App(Swift版):起步-b
  2. 关于32位程序在Win7&amp;64位系统中连接Microsoft Excel数据源的问题
  3. 浅谈多核CPU、多线程、多进程
  4. 转:CodeCube提供可共享、可运行的代码示例
  5. poj 2983Is the Information Reliable?
  6. VS2013下的Nmake编译链接成win XP的可执行程序
  7. POJ3009 Curling 2.0(DFS)
  8. fmt命令
  9. JVM之--Java内存结构(第一篇)
  10. DataGuard体系结构