C++一组选择题

2024-12-12 09:51:08
推荐回答(5个)
回答1:

楼上两位回答基本是正确的, 但有个我要究正一下

13.Which is the correct declaration about pure virtual function?
A virtual int vf(int); B void vf(int)=0;
C virtual void vf()=0; D virtual void vf(int) { };
题中说了是pure virtual(纯虚函数)
纯虚函数和普通虚函数的区别是纯虚函数后面必需要 =0
virtual void vf()=0; C是对的, D只是普通的虚函数。

这个是公司面试题吧。

2是变量命名问题, 变量名只能为字母,数字和下划线, 且数字不能在开头

3是运算符优先级和类型强制转换

4是函数的声明问题

6是数组和指针的声明
C相当于char*a=NULL;
C++ 中 NULL定义为0, C中定义为(void*)0
D是不正确的, D. int *p=只能是地址

7和2 一样, D中的char 是C++中的关键字

9程序第一次循环直接退出

10是声明一个引用, 引用声明时必须赋值
int b;
int &a = b; a 就是 b
如果b为const,那么a也必为const

11 static int i = 1; 说明i 为全局的
++i和i++ 一个是先自加再执行语句,另一个是执行语句再自加。

12 是有关类及构造函数的问题

行了,我再说多了那就还不如直接抄答案。 相关知识点列出来了, 自己在书上找找。

回答2:

2.D(找出合法的变量名)
3.A
4.C
6.C
7.A(找出合法的变量名)
9.A(给出下面的程序的输出结果)
10.D(如果有如下声明,那么下面哪一个是合法的声明)
11.D(给出下面的程序的输出结果)
12.C(哪一个语句是不正确的)
13.D(哪一个是正确的纯虚函数声明)

回答3:

2.Which is the legal identifier in C++?
哪一个是合法标识符,选D
3.A
4.C
6.C
7.Which is the legal identifier in C++?
哪个在C++里是合法标识符,选A
9.What is the output of the following program
下面的程序输出什么?选A
10.If we have
int i=10;
const int m=20;
Which is the correct definition for reference?
如果我们有int a=10;const int m=20;哪一个是正确的,选D
11.What is the output of the following program?
下面的程序输出什么?选D
12.Which is the incorrect object definition?
哪一个不正确,选C
13.Which is the correct declaration about pure virtual function?
哪个是正确的定义virtual函数的语句,选D

可能选择有错,但番译是对的

回答4:

题目真的不是一般的简单,这位老弟今后还是自己动手吧,呵呵。

毕竟你自己做出来才有收获呀!

回答5:

看不懂