c++试题(32)

crack.am
1:32位操作系统中 vc中char字符占几个字节呀 int呢
char 1,int 4,long 4,double 8注意int 在64位操作系统中是8个byte 从32位到64位通过在数据前面补零实现,任务管理器里有*的就是32位

2:64位写的程序和在32位上写的程序有什么区别?
应该在64位机上更快 如果加上SSEII或SSEIII浮点运算更快

3:C++中的volitile/const的用法
常量 只读和只写的关系 const修饰的变量不可修改啊

4: const int* pi;
int* const pi;
const int* const pi;
第一个指针不能修改
第二个指针指向的内容不能修改
第三个指针本身和指针指向的内容都不能修改

5:谈一下C为什么比C++效率更高

6:int GetValue() const;
就是不能修改类的成员变量的值

7:重载操作符
和重载函数没什么区别吧 运算符也是一个函数

8:int volatile i;
volatile int i;
这两个有什么不同?
int* volatile pi;
volatile int* pi;
int volatile i;
volatile int i;
是做什么用的知道吗
不要优化 寄存器优化 放在这里给别的程序写的 简单的说,你面试时,手里的拿的表单,
有些内容是面试官写的,
这些内容就是volatile
不是你操作的,

9:对public private,protected是怎么理解的
public是说其他类/本类可以访问该成员 privage是只能被本类访问 protected是只能被它的子类访问 protected成员也可以被本类访问啊

10:在继承时...这三个关键字的区别是?
实现继承,
界面继承,
接口继承
public是实现继承,
protected是接口继承,
private是界面继承
界面嘛,就是说,只能是有这些个东西,但不能用.
接口嘛,可以成员函数里调用.
protected继承是把protected升级至private,public升级至protected private是把public升级至private,

11:虚函数的作用.
常量成员函数的作用
虚函数是为了实现多态,通过重写来实现

12:overwrite跟override有什么不同
一个是重写一个在是重载 前着通过改写父类的虚函数来实现 后者通过函数的不同参数来区分

13:new失败了怎么办呀
new失败时会调用的异常,一般来说,new失败的话,throw个字串出去,然后exit就得了。。。throw给函数调用者

14:mutable是什么关键字
好象是和consent合起来用的是改变它的值后不影响常量性

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值