栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > C++面试题库

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

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

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);

)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/265575.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号