牛客c++专项训练5.14

1.以下关于引用和指针的描述,正确的是

正确答案: B C D   你的答案: C D

A引用和指针都是指向变量的内存地址

B引用可以表示指针

C引用和指针都是实现多态效果的手段

D引用本身是目标变量的别名,对引用的操作就是对目标变量的操作

引用:变量的别名,操作引用,就是在直接操作引用对象

引用没有独立空间,和其引用实体共用一个内存空间

引用在编译器底层实现层面是用指针来实现的

 

2.关于派生类,以下说法正确的有

正确答案: A C D   你的答案: A C

A从基类接收成员。

B屏蔽基类成员

C在声明派生类时增加成员,它体现了派生类对基类功能的扩充。

D在声明派生类时,还要系统或程序员自定义派生类的构造函数。

 

3.设有语句int b[3][5];下面哪一条语句是正确的?

正确答案: A   你的答案: B

A int (*p)[5]=b;      

B int *p[]=b;

C int *p[2]={b[0],b[1],b[2]};

D int *p[]=(int *[])b;

A表示数组指针,一个指向5个元素的指针。将二维数组的首地址赋值给指针p

B表示指针数组,一个存放int类型指针的数组。将二维数组的首地址赋值给指针数组。类型不匹配。

C表示指针数组,一个存放两个int类型指针的数组。结果将三个元素赋值给数组,所以溢出。

D将数组首地址强制转换成指针数组,不合法。

 

3.int x[6][4],(*p)[4]; p=x;   则*(p+2)指向哪里?

正确答案: D   你的答案: D

A   x[0][1]

B   x[0][2]

C   x[1][0]

D   x[2][0]

x为二维数组,p是一个数组指针,将p指向长度为4的int数组,那么p指向的元素是x的第一行元素的首个,p+2指的就是第三行的首个元素,所以p[2]所指即为x[2][0]

 

4.以下说法正确的是( )。

正确答案: A B C D E   你的答案: A C D E

A 内联(inline)函数改善了函数调用的执行效率。

B 类A的友元(friend)函数可以访问类A的私有成员。

C 类A的友元(friend)类B可以访问类A的私有成员。

D 类A的静态数据成员为类A的所有对象所共享。

E 类A的静态成员函数没有传递this 指针作为参数

 

5.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值