C++考试题目及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.假定一个Myclasss 则执行“Myclasss a[3] *[2]”语句时
自动调用的次数为:B:3次
2.对于类中定义权限。
B:private
3.一个类的友元函数访问类的 B:所有成员
4.说法正确的是 A:构造函数可以重载,析构函数不可以重载
5.AB的缺省构造函数和析构函数。
A:AB()和~AB()
6.在C++中函数的隐含类型是 A:int
7.已知A为B友元,B为C友元则 D:类A的成员可以访问
B的成员
8.说法正确的是 B:类中的函数成员可以在类中定义
9.不属于成员函数的是 B:友元函数
10.一个视图对象能连接 A:一个对象;一个文档对象能连接
A:多个对象
11.MFC类库。
C:Wnd
12.可用控件的。
C:Group属性
13.根据对话框的行为性质。
B:模式对话框和非。
14.。
C:编辑控件无Caption属性
15.菜单项助记符前用 B:& 引导
16.更新菜单状态的消息为 C:ON。
UPDATE+_COMMAND_UI
17.工具栏和菜单栏正确的说法为 C:工具栏安丘不必与菜单
栏一一对应。
二填空题
1、VC++开发环境中int 占4个字节 short int占 2 个字节long int占4个字节。
2、for 循环“头”为 for(i=1;i<10;i++) 重复执行9次后结束
3、两个函数的函数名相同参数的个数等…不同成为重载
5、c++中传递参数有按值传递和地址传递或者引用传递
6、c++运行多态性通过虚函数实现编译时的多态性通过函数重载实现
9、所有文档类都派生于CDocument视图类都派生于CView 类
10、为解决多继承中因公共基类产生的二义性问题,c++语言提供了虚基类机制将公共基类声明为它以后 ..
11、在代码中使用 CWid UpdateDate函数可实现控件于基成员变量之间的数据传输
12、列表框ClistBox类的成员函数 AddString用来向列表框增加列表项,成员函数ResetContent用来清除列表项所有项目.
13、串行化是指将对象写入存储介质
14、Windows的消息有命令消息和控件通知消息
15、MFC中的集合类包括数组 , 列表 , 映射
三、选择填空题
1.如果在基类和派生类,包含其他对象,则在创建派生类的对象
时首先执行基类的对象成员,接着执行基类构造函数然后执行派生类的对象成员的结构函数,最后执行派生类的构造函数。
3.消息循环的处理如下:
GentMessage()函数不断侦察应用程序的消息区别,若队列为空,该函数一直运行不返回,一旦发现列列为空,便取出一条消息把它拷贝到Msg结构变量中,得到消息usg后translate Message( )把来自键盘的命令翻译成wm_xxx消息命令行式Dispatch Message 函数通知windows把每个消息分收给相应的窗口函数,应用程序并不直接调用。
4.常用CButton类的成员函数中Get state()获得一个按钮控件的选中选择和聚焦状态Get check()得到一个按钮的选中状态Set check()设置一个按钮的选中状态。
5.滚动条类CScrollBar的成员函数规定了滚动条的操作,设置滚动条的范围使用Set ScrollRange函数设置滚动块的位置使用SerScorllPos函数获取滚动块的当前位置用GetScoollPos函数。
四、简答题
1、简单的计算程序界面如下所示:操作数1对应编辑框控件的
ID为IDC_EDIT对应值类型为成员变量m_opl(int)操作数2对应编辑软件的ID为IDC_EDIT2加法代码为:
Update Date(TRUE);
M_re sult =m_op1+m_op2;
Update Date (FALSE);
2、//cstudent.h
Class cstudent:public cobject{
Public;
Cstring Num;
CString name;
CTime Birth;
CString Address;
CString Grade;
DECLARE SERIAL(CStudent)
Virtual void senialize(Archire &ar);
};
//CStudent.cpp
IMPLEMENT_SERIA(CStudent,cobject,0)
Void CStudent Serialize(CArchive &ar) { cobject serialize car};
If car Is Strongc)
{ ar<<Num<<Name<<Birth<<Address<<Grade;}
else
{ar>>Num>>Name>>Birth>>Address>>Grade;} }。