C/C++知识点整理(1)

1.指针与引用:

指针初始化后,可以指向其他变量。

声明一个引用,如果不是作为函数的参数或返回值,必须初始化,明确引用是哪个变量的别名,引用一旦成为某个变量的别名后,在程序运行过程中无法更改这种指代关系。

2.下面哪种情况下,B不能隐式转换为A?

A . class B:public A{}
B . class A:public B{}
C . class B{operator A();}
D . class A{A(const B&);}

正确答案: B

派生类可以隐式转换为基类,基类不能隐式转换为派生类,因为,向上级类型转换,部分元素可自动丢弃,向下级转是显示,因为不知道该添加什么元素。
拷贝构造函数可以进行隐式类型转换,operator除了表示重载外也表示隐式类型装换。

3.在x86的机器上,int a=0xabcd1234 char b=((char*)&a)[0]请问b是多少?

A . 0xa
B . 0x4
C . 0xab
D . 0x34

正确答案: D

x86是小端存储,即高位存储在高地址,低位存储在低地址。

int main()
{
    int</
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值