深圳市思诺德数字系统有限公司C++笔试题

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 144 收藏 0 点赞 0 评论 0

1.1 C++:

 

1、 C++中类型为private的成员变量可以由以下函数访问

  1. 只可以由本类中的成员函数访问
  2. 只可以由本类中的成员函数和友员函数访问
  3. 只可以由本类中的成员函数和友员函数及继承成员函数访问
  4. 都错误

 

2、 class A

{

public;

A(){};

};

class B: public A

{

public:

B(){};

};

 

Bb;

的执行顺序为:

  1. B(){};

A(){};

  1. A(){};

B(){};

  1. B(){};
  2. 以上都不对

 

3、 class A

 

{

public;

static int i;

int j;

void fun(int k);

};

 

A::fun(int k)

{

i=j=k;

};

 

A a,b;

a.fun(1);

b.fun(2);

 

这时a.i.的值为

  1. 1
  2. 2
  3. 0
  4. 都错误

4、 class A

{

public;

int i;

virtual void fune(){i=1;};

};

class B:public A

{

public;

void func(){i=2};

};

 

B b:

A*pa=&b;

pa->func();

pa->i 的值为

 

  1. 1
  2. 2
  3. 都错

 

5、 class A{

public ;

void funcA();

};

class B:virtual public A

{}

class C:virtual public A

{}

class D:publicc B,C

{

funcA();

}

};

 

class A{

public:

void funcA()

};

class B:public A

{};

class C:public A

{};

class D:public B,C

{

void funcD()

{

funcA();

}

};

 

以上两组表达式:

  1. 1正确
  2. 2正确
  3. 1 2 都正确
  4. 1 2 都不正确

 

6、 #include<stdio.h>

class A{

public;

int i;

};

 

class B:public A

{int j}

 

class C:public A

{int k;};

 

class D:public B,C

{

int 1;

};

 

main()

{

printf(“%d”,sizeof(class D));

}

结果为

  1. 6
  2. 8
  3. 10
  4. 以上都错

 

7、 class A

{

public :

void A(){};

};

 

class A

{

public :

A(){};

};

 

以上两组表达式:

  1. 1正确
  2. 2正确
  3. 1 2 都正确
  4. 1 2 都不正确

 

8、 阅读以下C++程序,将程序的全部输出逐行写在答卷的对应栏内。(4)

class cB{

public:

static int iValue;

cB(){iValue = 0;}

cB(int iV){iValue = iV;}

};

void main()

{

cB ob1,ob2,ob3(5);

ob1.iValue = 2;

ob2.iValue = 10;

printf(“%d”,ob1.iValue);

printf(“%d”,ob1.iValue+ob2.iValue+ob3.iValue);

}

答案:

 

 

 

9、 下面的函数将浮点型参数para的值赋给一个局部指针变量pFloat,然后输出他的值。

#include

void func(float para)

{

float * pFloat;

pFloat = para;

cout << pFloat;

}

 

错误为:_______________________________________________________________

改正方法为:___________________________________________________________

_______________________________________________________________________

 

 

10、 阅读以下C++程序,将程序的全部输出逐行写在答卷的对应栏内。(4)

class First{

public;

int iValue;

protected;

void SetValue(int iV){iValue = iV;}

};

class Second : publicc First {

public:

int total;

public:

void SetTotal(int iV1){

total = iV1;

SetValue(iV1*2);

}

}

void main()

{

Second sob;

sob.SetTotal(2);

printf(“%d%d”,sob.total,sob.iValue);

)

评论列表
文章目录