笔试题struct 和 class

时间:2024-06-05 14:01:30 资料大全 我要投稿
  • 相关推荐

笔试题(struct 和 class)

1.struct 和 class 的区别

笔试题(struct 和 class)

答案:struct 的成员默认是公有的,而类的成员默认是私有的,

笔试题(struct 和 class)

。struct 和 class 在其他方面是功能相当的。

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

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

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

资料共享平台

笔试题(struct 和 class)》(https://www.unjs.com)。

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)