/*
* Copyright (c) 2015, 烟台大学计算机学院
* All rights reserved.
* 文件名称:main.cpp
* 作 者 :韩娟
* 完成日期 :2015年6月3日
* 版 本 号 :v1.0
*
* 问题描述 : 阅读程序
* 输入描述 : 略
* 程序输出 :按要求输出
*/
#include<iostream>
using namespace std;
class A {
int a;
public:
A():a(5){}
virtual void print()const { cout<<a;}
};
class B: public A {
char b;
public:
B() { b='E'; }
void print() const { cout<<b; }
};
void show(A &x) { x.print(); }
int main()
{
A d1,*p;
B d2;
p=&d2;
d1.print();
d2.print();
p->print();
show(d1);
show(d2);
return 0;
}
知识点总结 :
对于虚函数来说,本来基类和派生类有同名的函数,会只调用基类不用调用派生类,但是如果是虚函数,该调用派生类的时候就可以调用派生类的而不是基类的,这就是虚函数最大的好处。
学习心得 :
新的知识点是一种新的感悟,学习是一个循序渐进的过程。