windows/mfc面试题一套

 不知道答案是否正确。。日后再完善。。

 

一、C/C++基础

选择与填空

1.      VC++6.0环境下,假定a 为一个整型(int)数组名,则元素a[8]的地址为:C

A.     a+4  B.a+8  C.a+16  D.a+32

 

2. 定义 "int a=3, b=4, c=5;" , 则"c <= (a + b) && b != c" 的值是(   )1

 

3. char* name = "Victor Hugo";

则 sizeof(name)= ( 4 ), sizeof(*name) = (  1).

 

4. int* p = NULL; 当 delete p 时会发生(      D )

A. 堆栈破坏                                            B.内存泄漏

C. 正常运行                                            D.程序中断

 

5.    已定义了一个类A并有语句 A* pa=new A(5);  那么以下说法正确的是:A

A. 该语句会创建A类的一个对象,并将此对象的地址赋给指针pa;

B. 该语句会创建A类的5个对象,且它们的地址是连续的;

C. 当指针变量pa超出其作用域时,pa和为对象分配的空间都将被自动释放;

D. 类A中一定有一个显式定义的构造函数和一个显式定义的虚析构函数;

 

6. 在一个类中,下列哪些成员可以是多个? D

A. 无参构造函数                     B. 析构函数

C. 原型相同的非静态成员函数         D. 静态成员函数

 

7.建立一个有成员对象的派生类对象时,各构造函数体的执行顺序为:C

A. 派生类成员对象类 基类       B. 成员对象类 基类 派生类

C. 基类成员对象类 派生类       D. 基类 派生类 成员对象类

 

8. 定义类A的非静态成员函数A&f(A& one)时,需有语句returnexp;则exp不能是:B

A.类A中类型为A的静态数据成员     B. f中用语句 A a = one; 定义的量a

C. one                                         D. *this

 

9. 在下列关键字中,不能用来表示继承方式的是: B

A. private           B. static      C. public            D. protected

 

10.关于virtual void Draw()=0; 下面说法不正确的是(C )

A.它是纯虚函数            

B.它在定义它的类中不能实现

C.如果一个类要继承定义它的类,则必须要实现其中的所有纯虚函数   

D. 定义它的类不可实例化

 

11. 设有变量定义 int i, j; 与表达式 i==0 &&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值