第十三周阅读程序1
来源:互联网 发布:淘宝助手导出csv 编辑:程序博客网 时间:2024/06/02 06:32
(1)代码:
#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;}
运行结果:
(2)代码:
#include <iostream>using namespace std;class BASE{private: char c;public: BASE(char n):c(n) {} virtual ~BASE() { cout<<c; }};class DERIVED:public BASE{private: char c;public: DERIVED(char n):BASE(n+1),c(n) {} ~DERIVED(){ cout<<c; }};int main(){ DERIVED d('X'); return 0;}
运行结果:
(3)代码:
#include <iostream>using namespace std;class Base{public: virtual void Who() =0;};class FirstDerived:public Base{public: void Who() { cout<<"F"; }};class SecondDerived:public Base{public: void Who() { cout<<"S"; }};int main(){ FirstDerived first_obj; SecondDerived second_obj; Base &bref=first_obj; bref.Who(); bref=second_obj; bref.Who(); Base *bp; bp=&first_obj; bp->Who(); bp=&second_obj; bp->Who(); return 0;}
运行结果:
学习心得:
对第三个阅读程序里面的bref=second_obj;bref.Who();这两句不是很理解,为什么输出结果是F不是S。看了好长时间还不太理解。
0 0
- 第十三周阅读程序1
- 第十三周程序阅读1
- 第十三周阅读程序1
- 第十三周 程序阅读
- 第十三周 阅读程序
- 第十三周程序阅读
- 第十三周-阅读程序
- 第十三周-阅读程序
- 第十三周-阅读程序
- 第十三周--阅读程序
- 第十三周阅读程序
- 第十三周 阅读程序 1 虚函数
- 第十三周--阅读程序(1)
- 第十三周阅读程序1:虚函数
- 第十三周 阅读程序(1)
- 第十三周 课后实践:阅读程序1
- 第十三周阅读程序(1)
- 第十三周项目训练1 阅读程序
- 扑 克 分 析 仪 软 件【加威-信13535353835】扑 克 分 析 仪 软 件
- 福 建 十 三 水 怎 么 玩【加威-信13535353835】福 建 十 三 水 怎 么 玩
- 一个CSS3滤镜Drop-shadow阴影效果
- Alamofire网络库进阶教程
- ajax之 表单序列化后提交
- 第十三周阅读程序1
- 牌 九 怎 么 出 千【加威-信13535353835】牌 九 怎 么 出 千
- 感 应 扑 克【加威-信13535353835】感 应 扑 克
- 扑 克 落 汗 解 密【加威-信13535353835】扑 克 落 汗 解 密
- Nginx配置文件中的location中文详解
- 简单拓扑发现及其应用---------无向图中节点如何自主发现环,切断环。唯一路径以及原路返回。
- 一 秒 钟 扑 克 报 牌 仪【加威-信13535353835】一 秒 钟 扑 克 报 牌 仪
- 推 筒 子 分 析 仪【加威-信13535353835】推 筒 子 分 析 仪
- 红 外 线 扫 描 九 一 套 价 格【加威-信13535353835】红 外 线 扫 描 九 一 套 价 格