};
classTHREE:
publicTWO
{public:
virtualvoidf(){TWO:
:
f();cout<<"3";}
};
voidmain()
{ONEaa,*p;
TWObb;
THREEcc;
p=&cc;
p->f();
}
程序二:
#include
classBase
{public:
virtualvoidfn(){cout<<"InBaseClass\n";}
};
classSubClass:
publicBase
{public:
virtualvoidfn(){cout<<"InSubClass\n";}
};
voidmain()
{Basebc,*p;
SubClasssc;
p=&bc;p->fn();
p=≻p->fn();
}
2、实现一个类A,在A中有两个私有的整型变量a和b,定义构造函数对a和b进行初始化,并实现成员函数geta()取得a的值和getb()取b的值。
实现类B从A继承,覆盖geta(),使其返回a的2倍。
主函数中声明类B对象,调用类B中的geta()并将结果输出。
3、声明抽象基类Shape,由它派生出3个派生类:
Cirle(圆形)、Rectangle(矩形)、Triangle(三角形),用一个函数printArea分别输出以上三者的面积,3个图形的数据在定义对象是给定。
实验七输入输出流
一、实验目的
1、深入理解C++的输入输出的含义与其实现方法。
2、掌握标准输入输出流的应用,包括格式输入输出。
3、掌握对文件的输入输出操作。
二、实验要求
事先编写好程序,上机调试和运行程序,分析结果。
(1)输入三角形的三边a,b,c,计算三角形的面积的公式是
形成三角形的条件是:
a+b>c,b+c>a,a+c>b
编写程序,输入a,b,c,检查a,b,c是否满足以上条件,如不满足,由cerr输出有关出错信息。
(2)从键盘输入一批数值,要求保留3位小数,在输出时上下行小数点对齐。
①用控制符控制输出格式;
②用流成员函数控制输出格式。
(3)建立两个磁盘文件f1.dat和f2.dat,编程序实现以下工作:
①从键盘输入20个整数,分别存放在两个磁盘文件中(每个文件中放10个整数);
②从f1.dat读入10个数,然后存放到f2.dat文件原有数据的后面;
③从f2.dat中读入20个整数,将它们按从小到大的顺序存放到f2.dat(不保留原来的数据)。
实验八利用AppWizard向导生成Windows应用程序
一、实验目的
学习利用Appwizard向导开发Windows应用程序的过程。
术语:
AppWizard是一个工具,利用该工具,你可以创建一个建立在MFC基础上的窗口应用程序框架,然后在这个框架中加上自己的应用逻辑。
你可以选择所创建的应用类型,最常用的是多文档应用(就象你用的字编辑器MicrosoftWord一样,可以同时打开多个文档窗口的应用)、单文档应用(类似于Windows提供的notepad,一次只能打开一个文档)和对话框应用(类似于Windows的时钟程序)。
二、实验内容
1、用AppWizard建立一个单文档应用程序,在窗口中输出”Hello,World!
”
2、用AppWizard建立一个对话框应用程序,在对话框上摆放相应控件。
三、实验步骤
1、创建一个新项目
利用DeveloperStudio的AppWizard创建一个新的项目,步骤如下:
选择菜单File|New,系统将显示New对话框;
选择Projects标签,在显示的项目类型中选择MFCAppWizard(exe);
在右边的ProjectName编辑框中输入项目名称,如“helloMFC”,然后按OK;
MFCAppWizard将分几步询问你有关要建立的新项目的配置。
第一个对话框问你是创建哪种类型的应用(单文档、多文档还是对话框类型),选择创建单文档应用“Singledocument”,然后按Next按钮;
翻过后面的五个页面(按Next),每个页面可以让你改变项目的不同选项,这个例子暂时不设置这些选项。
最后一个MFCAppWizard屏幕告诉你AppWizard为你自动产生的类。
单击Finish键,AppWizard显示一个关于该项目的摘要,列出这些类和你所选择的特征。
如图所示:
图8-1最后一个MFCAppWizard屏幕
单击OK,系统自动产生helloMFC所需要的文件。
2、浏览helloMFC项目
当你用MFCAppWizard创建了helloMFC项目后,这个项目的工作区窗口将会打开,工作区窗口(如下图):
图8-2打开helloMFC项目后的工作区窗口
你可以先选择FileView看一下AppWizard为你创建了哪些文件,然后选择ClassView看一下定义了哪些类。
ClassView中还可以看到一个Globals文件夹,单击它前面的加号,可以看到,有一个预定义的全局变量theApp,这是你的Windows应用程序类的对象。
3、编译连接运行
按F7或者选择菜单Build|BuildhelloMFC.exe,编译连接得到可执行程序,再按Ctrl+F5或者选择Build|ExecutehelloMFC.exe运行该程序。
程序的结果如下:
图8-3编译连接运行的结果
4、用MFC处理输出
现在修改程序。
要在程序中间的窗口上显示一行文字“Hello,World”,步骤如下:
在工作区窗口中选择ClassView标签,单击helloMFCclasses前面的加号(如果已经变成减号则不做此操作)
单击类CHelloMFCView类前面的加号
双击OnDraw()函数,在右边的文档将显示窗口显示文件helloMFCView的内容,并且自动将光标定位到函数OnDraw()处。
修改OnDraw函数的定义,在最后一行加一句:
pDC->TextOut(50,50,"Hello,World");
按Ctrl+s或者选菜单File|Save来保存所作的修改
5、编译连接并运行
重新编译连接该项目,运行程序,也可以用Ctrl+F5直接运行程序,系统将询问是否重新编译该项目,回答“是(Yes)”,如果有编译错误,仔细检查你加的一句话,是否有错。
当编译连接通过后,系统会自动运行该程序。
查看结果。