就业数据资源平台
当前位置:首页 > 笔试题目
笔试题(struct 和 class)


1.struct 和 class 的区别


答案:struct 的成员默认是公有的,而类的成员默认是私有的。struct 和 class 在其他方面是功能相当的。


从感情上讲,大多数的开发者感到类和结构有很大的差别。感觉上结构仅仅象一堆缺乏封装和功能的开放的内存位,而类就象活的并且可靠的社会成员,它有智能服务,有牢固的封装屏障和一个良好定义的接口。既然大多数人都这么认为,那么只有在你的类有很少的方法并且有公有数据(这种事情在良好设计的系统中是存在的!)时,你也许应该使用 struct 关键字,否则,你应该使用 class 关键字。


2.当一个类A 中没有生命任何成员变量与成员函数,这时sizeof(A)的值是多少,如果不是零,请解释一下编译器为什么没有让它为零。(Autodesk)


答案:肯定不是零。举个反例,如果是零的话,声明一个class A[10]对象数组,而每一个对象占用的空间是零,这时就没办法区分A[0],A[1]…了。


3. 在8086 汇编下,逻辑地址和物理地址是怎样转换的?(Intel)


答案:通用寄存器给出的地址,是段内偏移地址,相应段寄存器地址*10H+通用寄存器内地址,就得到了真正要访问的地址。


4. 比较C++中的4种类型转换方式?


5.分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。


答案:


BOOL :    if ( !a ) or if(a)


int :     if ( a == 0)


float :    const EXPRESSION EXP = 0.000001


          if ( a < EXP && a >-EXP)


pointer : if ( a != NULL) or if(a == NULL)


就业数据资源平台