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合起来用的是改变它的值后不影响常量性