第13周-阅读程序(1)
2016-05-23 12:35
204 查看
问题及代码:
#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;
}
运行结果:
知识点总结:
虚函数的作用:用专业术语来解释就是实现多态性,多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异而采用不同的策略
#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;
}
运行结果:
知识点总结:
虚函数的作用:用专业术语来解释就是实现多态性,多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异而采用不同的策略
相关文章推荐
- 分形之美
- 享元模式
- 第十三周阅读程序-交通工具类(3)
- HDU 2016 数据的交换输出
- 【初中部 NOIP提高组 】模拟赛A
- Java对象的4中引用类型
- 遍历DataTable内存数据的三种方法性能对比
- Java - 蓝桥杯 - 历届试题 核桃的数量
- 制作自己的HUD
- 网络请求服务器之HTTP状态码
- DataTable在内存中的使用
- leetcode 之Implement strStr()(27)
- GNU C的__attribute__机制
- [从头学数学] 第217节 带着计算机去高考(九)
- Android动画
- Android设计模式之建造者模式——AlertDialog
- 三极管的工作原理(详细、通俗易懂、图文并茂)
- springmvc+jsonp 跨域访问
- WebSphere MQ Jms 连接
- Unity 对象池简单使用