2007Windows编程试卷

2007Windows编程试卷
考试课程名称:windows编程学时:40+20
考试方式:闭卷,笔试--------07--------B
考试内容:
一、名词解释(共15分)
2.重载
3.消息5.浅拷贝
二、单选题(共20分)
1.下列那一项不是面向对象系统所包含的要素()。
A重载B对象C类D继承
2.在int a=3,*p=&a中,*p的值是()。
A变量a的地址值B无意义C变量p的地址值D变量a的值
金属学报3.下面对模板声明正确的是():
AtemplateB template
CtemplateD template
4.以下关于This指针的描述中,错误的是():
A this指针是指向对象的指针
B This指针是在使用对象引用成员函数时系统自动生成的
C This指针是指向成员函数的指针
DThis指针可以在程序中显示使用
外腔半导体激光器
5.下面有关析构函数的描述正确是()
A.析构函数可以带参数
B.析构函数可以有多个
C.析构函数在对象被撤消(销毁)之前执行
D.析构函数可以为虚函数
6.在()情况下适宜采用inline定义内联函数。
A、函数体含有循环语句
B、函数代码少、频繁调用
C、函数代码多、不常调用
D、函数体含有递归语句
7.若有int k=7,x=12;则其值为3的表达式为()
Ax%=(k%=5)Bx%=(k-k%5)
Cx%=k-k%5D(x%=k)-(k%=5)
8.下面引用的定义中,错误的是()
A. int I; int &j j = I;
B. int I=6; int &j = I;
d; char &k=d; I; const float &j=I;
9.有关类的友元描述错误的是()
A.友元函数可以访问该类的所有成员。
B.友元可以提高程序的运行效率。
C.可以设置一个类为另一个类的友元。
D.友元关系可以继承。
10.如果某个类想使用一个静态成员变量统计其存在对象的个数,不用处理的是()A构造函数B拷贝构造函数C析构函数D重载赋值运算符
11.下面叙述错误的是()
A基类的protected成员在派生类中仍然是protected
B基类的protected成员在public派生类中仍然是protected的
C基类的protected成员在private派生类中是private的
D基类的protected成员不能被派生类的对象访问
代表()
A显示器B打印机C外部设备D磁盘
13.在键盘上输入字符串时,应该()
A使用单引号B使用双引号
C不使用任何符号D以上均可
14.设置虚基类的目的是()
A简化程序B消除二义性C提高程序运行效率D减少目标代码
15.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化()
A与虚基类下面的派生类个数有关B多次C二次D一次
16.下列不是控件的是()
A组合框B编辑框C对话框D列表框
17.在下列DC中,客户区DC是()
A CPainDC
B CClientDC(C) CWindowDC(D)CMetaFileDC
栾茂田18.不是Windows应用程序的资源的是()
A加速键B对话框C菜单D窗口
19.执行以下程序段后,输出结果为()
int x=2,y=4;
int &z=x;
z=!y2*x;2*y;
cout<<x;< p="">
A、6
B、4
C、2
D、8
20.在下列关于文档/视图结构应用程序的说法中,()是错误的。
A、视图是用户界面,用于显示、打印文档中的数据,并管理与用户的交互
B、所有的Windows应用程序都采用这种结构
C、文档用于管理应用程序的数据
D、文档类是应用程序进行数据定义和初始化的地方
三.填空题(10分)
1.在C++中,函数的参数有两种传递方式,它们是值传递和。
2.拷贝构造函数使用作为参数初始化创建中的对象。
3.在Visual C++中,定义重载函数时,应至少使重载函数的参数个数或参数类型;在基类和派生类中,成员函数的覆盖是指派生类成员函数与在基类被覆盖的成员函数名、、和均相同。
4.面向对象的程序设计有四大特征,它们是、继承性、和。
5.派生类对基类继承控制访问有______种。
四.程序阅读题(共25分)
1.阅读下面程序,写出运行结果
#include <>
class B {
int y;
public:
friend classA;
};
class A{
int x;
public:
方正防火墙
A(int a,B &r, int b){x=a; =b;}
void Display( B & );
};
void A::Display(B &r)
蒸发皿{cout<<x<<" "<<<<endl;}<="" p="">
void main( )
{B Obj2;
A Obj1(33,Obj2,88);
(Obj2);
}
2.阅读下面程序,写出运行结果
乡村神话#include <>
class VEhicle
{private:
int color;
public:
void SetColor(int c) { color = c; }
void Move() {cout << "VEhicle moving !\n"; } };
class Car:public VEhicle
{public:
void Move() {cout << "Car moving !\n";} };
class SportsCar:public Car
{
public:
void Move() {cout<<"SportsCar moving !\n";} };
void main(void)
{
VEhicle *vec;
vec = new VEhicle;
vec->Move();
delete vec;
vec = new Car;
vec->Move();
delete vec;
vec = new SportsCar;
vec->Move();
delete vec;
}
3.阅读下面程序,写出运行结果
#include <>
void f2(int &x, int &y) {

本文发布于:2024-09-21 22:46:43,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/435113.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:函数   成员   基类   使用   对象   程序
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议