1、假定MyClass为一个类,则执行“” MyClass a[3]*p[2];”语句时,自动调用该类构造函数的次数为(  3)
2、对于类中定义的成员,其隐含访问权限为(private
3、一个类的友元函数或友元类能够通过成员操作符访问该类的(B所有成员 
4、下面说法正确的是( A、构造函数可以重载,析构函数不能重载。)
5、下列语句的运行结果为(  D 6)
#include <iostream.h>
srtuct  COMPLEX
{int  x;int  y;
} cNum[2]={1,3,2,7};
void main()
{cout<< cNum[0].y*cNum[1] x<<endl;}
6、类AB的缺省构造函数和析构函数是(  AB( )~AB( )
7、在C++中,若对函数未加说明,则函数的隐含类型是(A int 
8已知类A是类B的友元,类B是类C的友元,则(类A的成员函数可以访问类B的对象的任何成员)
9下列说法中正确的是(    B  )
  A、类定义中只能说明函数成员的函数头,不能定义函数体
  B、类中的函数成员可以在类体中定义,也可以在类体之外定义
  C、类中的函数成员在类体之外定义时必须要与类声明在同一文件中
  D、在类体之外定义的函数成员不能操作该类的私有数据成员
10以下不属于成员函数的是(  B  )
A静态成员函数          B、友元函数C、构造函数              D、析构函数
11、对于消息队列的描述正确的是(  D  )
A、在Windows中只有一个消息系统,即系统消息队列。消息队列是一个系统定义的数据结构,用于临时存储消息。
B系统可从消息队列将信息直接发给窗口。另外,每个正在Windows下运行的应用程序都有自己的消息队列。
C系统消息队列中的每个消息最终都要被USER模块传送到应用程序的消息队列中去。应用程序的消息对列中存储了程序的所有窗口的全部消息。
D以上都正确
13MFC类库中的类按层次关系可知,CStatic 的直接父类为B CWnd    )
14、可以利用控件的(  Group  )属性和Tab键顺序来为控件分组。
15、根据对话框的行为性质,对话框可以分为两类:(模式对话框和非模式对话框   
16、以下控件中,(  C )没有Caption属性。
  A、按钮    B、组框    C、编辑控件    D、静态控件
18、更新菜单状态的消息是(  ON_UPDATE_COMMAND_UI )。
19、关于工具栏、菜单和加速键的关系,正确的说法是(  C  )。
  A、工具按钮与菜单必须一一对应    B、工具按钮与加速键一一对应
  C、工具按钮不必与菜单一一对应    D、菜单与加速键一一对应
20、使用GetWindowDC( )GetDC( )获取的设备上下文在退出时,必须调用( A  )释放设备上下文。
  AReleaseDC( )    Bdelete( )    CDeleteDC( )    DDetach( )
1int4个字节,short int2个字节,long int _4个字节。
2、若for循环的“头”为“forint i=1i<10i++)”,并且在循环体中不会修改i的值,则循环
体将被重复执行_9次后结束。
3、两个函数的函数名_相同析构函数的定义,但参数的个数或对应参数的类型_不同时,则称为重载函数。
4、若chchar型变量,nint型变量,则下列语句
ch = ’a’;  n = 3;  ch = ch + n; cout<<” ch = ”<< ch;___ch=d__
5C++中函数的参数传递一种是按值传递,另一种是地址传递或__引用_传递。
6C++运行时的多态性通过_虚函数来实现,而编译时的多态性通过函数重载__
只读成员函数用_const_关键字标识,内联成员函数用_inline_关键字标识。
8 class test{public: static int x;};test t1,t2;  t1.x = 25;
程序运行到这里时,t2.x的值为__25__________
9、所有的文档类都派生于Cdocument所有的视图类都派生于:    _CView______
10、为解决多继承中因公共基类而产生的二义性问题,C++语言提供了____虚基____机制。将公共基类声明为它以后,它在派生类中只产生一个实例。
11、在代码中,使用CWnd::_UpdateData__函数可实现控件与其成员变量之间的数据的传输。
12列表框ClistBox类的成员函数__AddString____用来向列表框增加列表项,成员函数__ResetContent__用来清除列表项所有项目。
13:串行化是指将对象写入永久存储介或将对象从永久存储介质中读出的过程。
14Windows程序中的消息有窗口消息、命令消息和___控件通知消息三种类型。
15MFC中的集合类包括  数组         列表(链表)、映射 
16、在进行绘图时,画刷用于指定图形的填充样式画笔用于指定图形的边框样式。
1、如果在基类和派生类中都包含其他类的对象(即有对象成员),则在创建派生类的对象时,首先执行  A 的构造函数,接着执行 C的构造函数,然后执行__ B_的构造函数,最后才
执行 D 的构造函数。
A、基类的对象成员    B、派生类的对象成员 C、基类  D、派生类
2、B  [5]  代表窗口客户区的显示设备上下文, C [6]  代表整个窗口的显示设备上下文。A、CPaintDC B、CClientDCCCWindowDC D、CMetaFileDC
3、消息循环的处理过程如下:
  A    函数不断侦察应用程序的消息队列,若队列为空,该函数一直运行,不返回;一旦发现队列不为空,便取出一条消息,把它拷贝到msg结构变量中,同时该函数返回TRUE;得到消息msg后, B ⑻  把来自键盘的命令翻译成WM_XXX消息命令形式。 E  ⑼  函数通知Windows把每个消息分发给相应的窗口函数。应用程序并不直接调用窗口函数,而由Windows根据消息去调用窗口函数,因此,窗口函数经常被称为回调函数。
AGetMessage( )    BtranslateMessage( )    C、PostMessage( )
D、SendMessage( )  E、DispatchMessage( )
4、常用的CButton类的成员函数中: A  ⑽  获得一个按钮控件的选中、选择和 聚焦状态; D  ⑾  得到一个按钮的选中状态;  C ⑿  设置一个按钮的选中状态。
  A、GetState( )      BSetState( )      CSetCheck( )
  DGetCheck( )    EGetButtonStyle( ) 
5、滚动条类CScrollBar的成员函数规定了滚动条的操作。设置滚动条的范围使用  C       函数,设置滚动块的位置使用  E      函数,获取滚动块的当前位置使用  F   函数。
ASetPos      BSetRange    CSetScrollRange  DGetPos
ESetScrollPos  FGetScrollPos  G GetScrollRange
1 .#include<iostream.h>   *a = 3 *a = 5
class A{ int *a;public:
    A(int x){  a=new int(x);  cout<<"*a="<<*a<<endl;  delete a; }};
  void main()
  { A x(3), *p;  p=new A (5); delete p; }
2、class test{
private:int num;
public:test();int GetNum() { return num;}~test();};
test::test(){  num=0;  }
test::~test()
{  cout<<″Destructor is active″<<endl; }
void main()
{  test x[3];
cout<<″Exiting main″<<endl;
}
Exiting main
Destructor is active
Destructor is active
Destructor is active
3、 #include<iostream.h>
class A {
public:virtual void fun()
{  cout<<"I'm class A"<<endl; }};
class B: public A{
public:void fun() {  cout<<"I'm class B"<<endl; }};
class C: public B{
public:void fun() {  cout<<"I'm class C"<<endl; }};
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
1、在下面程序的横线处填上适当字句,使该程序执行结果为6
#include <iostream.h>
class base{ int X;
public: _ void init(int i ) { X=i}X置值 _ int GetNum() {  return  X}
};
void main()
{ base test; test.init(6); cout<<test.GetNum();}
2一个类的头文件如下所示,主程序中产生对象T,且T.num=10,并使用Print()函数输出这个对象的值。
class test{

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