看看程序的输出结果
2005-11-16 22:40
351 查看
#include <iostream>
using namespace std;
class A
{
public:
void f(){cout<<"A f()"<<endl;}
virtual void ff(){cout<<"A ff()"<<endl;f();}
};
class B:public A
{
public:
virtual void f(){cout<<"B f()"<<endl;}
void ff(){cout<<"B ff()"<<endl;f();A::ff();}
};
class C:public B
{
public:
virtual void f(){cout<<"C f()"<<endl;}
};
void main()
{
B b;
A *ap=&b;
C c;
B &br=c;
B *bp=&c;
ap->f();
b.f();
br.f();
bp->f();
cout<<"----------/n";
ap->ff();
bp->ff();
}
基础问题,把虚函数的调用,类域的概念搞清楚就可以了
using namespace std;
class A
{
public:
void f(){cout<<"A f()"<<endl;}
virtual void ff(){cout<<"A ff()"<<endl;f();}
};
class B:public A
{
public:
virtual void f(){cout<<"B f()"<<endl;}
void ff(){cout<<"B ff()"<<endl;f();A::ff();}
};
class C:public B
{
public:
virtual void f(){cout<<"C f()"<<endl;}
};
void main()
{
B b;
A *ap=&b;
C c;
B &br=c;
B *bp=&c;
ap->f();
b.f();
br.f();
bp->f();
cout<<"----------/n";
ap->ff();
bp->ff();
}
基础问题,把虚函数的调用,类域的概念搞清楚就可以了
相关文章推荐
- 如何取得其它程序输出结果
- 从Linux程序中执行shell(程序、脚本)并获得输出结果(转)
- 从Linux程序中执行shell(程序、脚本)并获得输出结果
- 编制一个完成两个数的四则运算程序。如:用户输入34+56则输出结果90.00。要求运算结果保留两位小数,用户输入时一次将两个数和操作符输入。
- 从Linux程序中执行shell(程序、脚本)并获得输出结果(转)
- 程序从命令行接收多个数字,求和之后输出结果。
- 笔试题:编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- 执行控制台程序并且获得它的输出结果
- 输出结果在程序结束前暂停一下
- 从Linux程序中执行shell(程序、脚本)并获得输出结果
- Python3.6笔记之将程序运行结果输出到文件的方法
- 编写一个程序,开启 3 个线程,这三个线程的 ID 分别为 A、B、C,每个线程将自己的 ID 在屏幕上打印 10 遍,要求输出的结果必须按顺序显示。如:ABCABCABC…… 依次递归
- 第12周项目1(3)-阅读有递归函数的程序并输出结果
- VC++编写交互程序时将打印结果输出到cmd窗口显示
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- 通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。 输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。 补充说明: 1、操作数为
- shell 脚本 变量 获取程序输出结果异常分析
- 某 4000 次体育比赛的结果有四种可能:胜(WIN)、负(LOSE)、平局(TIE)、比赛取消(CANCEL)编写程序输出这4种情况
- 第九周实验报告任务 1 定义Time类中的<<和>>运算符重载,实现时间的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然。
- 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性。