Visual C++程序设计与应用教程试题+答案(mfc的应用)(3)

2019-08-17 12:53

virtual void fun()

{ cout<<\

};

class B: public A{ public:

void fun()

{ cout<<\};

class C: public B{ public:

void fun()

{ cout<<\};

void main() {

A a,*pA=&a; pA->fun(); B b; pA=&b; pA->fun(); C c; a=c;

a.fun(); A &aRef=c; aRef.fun(); }

I'm class A I'm class B I'm class A I'm class C

3、 class test{ private:

int num; float fl; public: test( );

int getInt( ){ return num; } float getFloat( ){ return fl; } ~test( ); };

test ∷ test( )

{ cout << \ num=0; fl=0.0; }

test ∷ ~test( )

{ cout << \int main( )

{ test array[2];

cout<

<

Initalizing default Initalizing default 0 0

Desdtructor is active Desdtructor is active

4. int main( )

{ int num=50; int & ref=num; ref=ref+10

cout << \ num=num+40;

cont << \ return 0; }

num=60 ref=100

五、程序设计题(每题10 分,共20分) 1、下列shape类是一个表示形状的抽象类,area( )为求图形面积的函数,total( )则是一个通用的用以求不同形状的图形面积总和的函数。请从shape类派生三角形类(triangle)、矩形类(rectangle)、并给出具体的求面积函数。 class shape{ public:

virtual float area( )=0 };

float total(shape *s[ ],int n) { float sum=0.0;

for(int i=0; i

sum=sum+i.area( );

return sum; }

#include 1分 class triangle:public shape{ 1分 public:

virtual float area( ) {

float s=(a+b+c)/2;

return sqrt(s*(s-a)*(s-b)*(s-c)); 3分 } private:

float a,b,c; 1分 };

class rectangle:public shape{ 1分 public:

virtual float area( ) {

return a*b; 2分 } private:

float a,b; 1分 };

2、创建一个记录通讯录内容的新类Caddrlist,包含:姓名、住址、电话、出生日期,并使该类可以实现串行化。请写出可以实现要求的CAddrlist.h和CAddrlist.cpp文件的内容 //Addrlist.h文件内容:

class CAddrlist : public CObject { 1分 public:

CString Name; CString Address; CString Tel; CTime Birth;

CAddrlist(); 3分

DECLARE_SERIAL(CAddrlist) // 使对象可串行化 1分 virtual void Serialize( CArchive & ar ); //重载串行化函数 1分 };

Addrlist.cpp文件内容:IMPLEMENT_SERIAL(CAddrlist,CObject, 0) 1分 void CAddrlist::Serialize(CArchive & ar)

{ CObject::Serialize(ar); 1分 if ( ar.IsStoring() )

{ ar< { ar>>Name>>Tel>>Address>>Birth; 1分 } }

《VC程序设计》试卷3

一、单项选择题(每小题1分,共20分)

1、假定MyClass为一个类,则执行“” MyClass a[3],*p[2];”语句时,自动调用该类构造函数的次数为( )

A、2 B、3 C、4 D、5 2、对于类中定义的成员,其隐含访问权限为( ) A、protected B、private C、public D、 static

3、一个类的友元函数或友元类能够通过成员操作符访问该类的( ) A、私有成员 B、所有成员 C、公用成员 D、保护成员 4、下面说法正确的是( )

A、构造函数可以重载,析构函数不能重载。 B、构造函数不能重载,析构函数可以重载。 C、构造函数可以重载,析构函数也可以重载。 D、构造函数和析构函数都不可以重载。 5、下列语句的运行结果为( )

#include srtuct COMPLEX {

int x; int y;

} cNum[2]={1,3,2,7}; void main() {

cout<< cNum[0].y*cNum[1] x<

A、6 B、2 C、21 D、3 6、类AB的缺省构造函数和析构函数是( )

A、AB( )和~AB( ) B、AB(int)和~AB( ) C、AB( )和~AB(delete ) D、AB( )和int~AB( )

7、在C++中,若对函数未加说明,则函数的隐含类型是( ) A、int B、double C、void D、char

8、已知类A是类B的友元,类B是类C的友元,则( ) A、类A一定是类C的友元 B、类C一定是类A的友元

C、类C的成员函数可以访问类B的对象的任何成员 D、类A的成员函数可以访问类B的对象的任何成员 9、下列说法中正确的是( )

A、类定义中只能说明函数成员的函数头,不能定义函数体

B、类中的函数成员可以在类体中定义,也可以在类体之外定义 C、类中的函数成员在类体之外定义时必须要与类声明在同一文件中 D、在类体之外定义的函数成员不能操作该类的私有数据成员 10、以下不属于成员函数的是( ) A、静态成员函数 B、友元函数 C、构造函数 D、析构函数

11、对于消息队列的描述正确的是( )

A、在Windows中只有一个消息系统,即系统消息队列。消息队列是一个系统定义的数据结构,用于临时存储消息。

B、系统可从消息队列将信息直接发给窗口。另外,每个正在Windows下运行的应用程序都有自己的消息队列。

C、系统消息队列中的每个消息最终都要被USER模块传送到应用程序的消息队列中去。应用程序的消息对列中存储了程序的所有窗口的全部消息。 D、以上都正确

12、一个视图对象能连接( )文档对象,一个文档对象能连接( )视图对象。

A、多个,多个 B、多个,一个 C、一个,一个 D、一个,多个

13、MFC类库中的类按层次关系可知,CStatic 的直接父类为( ) A、CObject B、CWnd C、CCmdTarget D、CFrameWnd 14、可以利用控件的( )属性和Tab键顺序来为控件分组。 A、ID B、Group C、Tab stop D、Caption 15、根据对话框的行为性质,对话框可以分为两类:( ) A、对话框资源和对话框类 B、模式对话框和非模式对话框 C、对话框资源和对话框模板 D、消息对话框和模式对话框 16、以下控件中,( )没有Caption属性。

A、按钮 B、群组框 C、编辑控件 D、静态控件 17、菜单项助记符前用( )引导。

A、% B、# C、& D、$ 18、更新菜单状态的消息是( )。

A、WM_COMMAND B、UPDATE

C、ON_UPDATE_COMMAND_UI D、INVALIDATE

19、关于工具栏、菜单和加速键的关系,正确的说法是( )。

A、工具按钮与菜单必须一一对应 B、工具按钮与加速键一一对应 C、工具按钮不必与菜单一一对应 D、菜单与加速键一一对应

20、使用GetWindowDC( )和GetDC( )获取的设备上下文在退出时,必须调用( )释放设备上下文。

A、DeleteDC( ) B、delete( ) C、ReleaseDC( ) D、Detach( )

二、选择填空题(每空1分,共20分)

1、如果在基类和派生类中都包含其他类的对象(即有对象成员),则在创建派生类的对象时,首先执行 [1] A 的构造函数,接着执行 [2] C 的构造函数,然后执行___[3]_B__的构造函数,最后才执行 [4]D 的构造函数。 A、基类的对象成员 B、派生类的对象成员 C、基类 D、派生类

2、 [5]B 代表窗口客户区的显示设备上下文, [6]C 代表整个窗口的显示设备上下文。

A、CPaintDC B、CClientDC C、CWindowDC D、CMetaFileDC 3、消息循环的处理过程如下:

[7] A 函数不断侦察应用程序的消息队列,若队列为空,该函数一直运


Visual C++程序设计与应用教程试题+答案(mfc的应用)(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:定积分与微积分的基本定理练习题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: