VC复习题2011 联系客服

发布时间 : 星期二 文章VC复习题2011更新完毕开始阅读83c64ac0bb4cf7ec4afed0ff

承方式称为 多继承 。

34 C++中的运算符除了 类属关系运算符“.”、作用域分辨符“::”、成员指针运算符“*”、sizeof运算符和三目运算符“?:” 之外,全部可以重载,而且只能重载C++中已有的运算符,不能臆造新的运算符。 35 如果用普通函数重载双目运算符,需要 个操作数;重载单目运算符,需要 个操作数。如果用友员函数重载双目运算符,需要 个操作数;重载单目运算符,需要 个操作数。

36当基类中的某个成员函数被声明为虚函数后,此虚函数就可以在一个或多个派生类中被重新定义,在派生类中重新定义时,其函数原型,包括 、 和 ,以及 和 都必须与基类中的原型完全相同。

37局部变量一般具有 块 作用域,还可能具有 函数原型 作用域;全局变量具有 文件 作用域。

38 静态成员属于 ,而不属于 ,它由同一个类的所有对象共同维护,为这些对象所共享。

39静态函数成员可以直接引用该类的 和函数成员,而不能直接引用 。对于公有的静态函数成员,可以通过 或 来调用;而一般的非静态函数成员只能通过对象名来调用。

三、综合题

1、试述建立一个基于对话框的应用程序基本步骤。 1.使用AppWizard建立应用程序框架

(1) 在进入VC++的第一个界面下,选择MFC AppWizard[exe],并设置工程名及其所在位置,

(2) 在MFC AppWizard-Step 1对话框中选中Dialog based选项,采用默认选项。这样,MFC AppWizard就建立了一个基于对话窗口的程序框架。 2.使用资源编辑器建立对话框

(1)使用VC控件工具在VC对话框中添加相应控件,选中控件,单击鼠标右键,在弹出的快捷莱单中选择Properties选项,此时弹出属性设置对话框,在该对话框中输入ID属性、Caption等控件属性。 (2)如按照上面的操作过程编辑其他按钮和编辑框等对象的属性。

对象 编辑框

ID

Caption或说明

计算数据1

IDC_ITEM1_EDIT

3.添加代码

(1) 给编辑框连接变量。在“数据l”编辑框上单击鼠标右键,在图9-5所示的快捷菜单中选择ClassWizard菜单项,弹出MFC ClassWizard对话框,选择Member Variables选项卡,

(2)添加消息响应函数单击右边的Add Function按钮,在弹出的对话框中接受默认的名字。单击Edit Code按钮,此时显示源代码文件,在函数OnAddButton()中输入下列代码: 4.编译运行

格式化文本:

后续文本的起始坐标CX!为cx1=cx0+size.cx Size

确定换行时文本坐标

通过计算当前行文本字符的高度与行间隔之和, 即可得到 换行时文本的起始坐标, 而上述两个数值均可通过获得当前字体的信息得到, 如果当前字体的信息存储在tm指向的TEXTJMETRIC结构中,则换行时Y轴上文本的起始坐标为cy:

最后编译运行此项目,即可实现加、减、乘和除运算。

9

文本输出函数

TextOut( hdc, x,y,lpString ,nCount)

10