C++中基类对象的引用
2016-05-26 16:33
337 查看
代码:
输出:
若将A中的print()函数改成虚函数,则输出
分析:
由以上代码可知,基类对象的引用和指针实际上是非常相似的。
#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 0; }
输出:
A
若将A中的print()函数改成虚函数,则输出
B
分析:
由以上代码可知,基类对象的引用和指针实际上是非常相似的。
相关文章推荐
- C++11 多线程
- C++ REST SDK
- 再探指针
- 巩固一下C语言中的指针
- C语言宏定义使用技巧
- VS debug时传递命令行参数
- HDU 1199.Color the Ball【区间操作(可以用离散化线段树)】【暴力求解】【5月26】
- C++Primer:Break、Continue、Goto、Try/异常处理
- 利用C++制作dll并调用dll
- C++范围解析运算符::的使用
- C++面试笔记--const、sizeof
- C语言指针杂记
- Qt/C++ QSlider解决点击不能到该位置问题
- c++二叉树
- iOS开发之SQLite--C语言接口规范(三)——Binding Values To Prepared Statements
- iOS开发之SQLite-C语言接口规范(二) —— Prepared Your SQL Statements
- c++中构造函数初始化的方法以及主要区别
- iOS开发之SQLite-C语言接口规范(一)——Ready And Open Your SQLite
- C++标准模板库
- 如何打印出方法名和行号,并有条件地禁止的NSLog?