面试
youxishaonian
这个作者很懒,什么都没留下…
展开
-
零值比较--BOOL,int,float,指针变量与“零值”比较的if语句
这是程序员面试的一道常见题,也是个C++基础问题。若只在大学里看过几本基础的编程入门书,看见这道题可能会觉得奇怪,不就是和0比较吗,直接拿出来比就是了,其实非也。下文引自google搜索结果,出处不详,高手可以无视,菜菜留下,记得做好笔记。首先给个提示:题目中要求的是零值比较,而非与0进行比较,在C++里“零值”的范围可就大了,可以是0, 0.0 , FALSE或者“空指针”。int型变量 n转载 2017-05-18 08:27:22 · 326 阅读 · 0 评论 -
(一)C++空类的大小
本文中所说是C++的空类是指这个类不带任何数据,即类中没有非静态(non-static)数据成员变量,没有虚函数(virtual function),也没有虚基类(virtual base class)。 直观地看,空类对象不使用任何空间,因为没有任何隶属对象的数据需要存储。然而,C++标准规定,凡是一个独立的(非附属)对象都必须具有非零大小。换句话说,C++空类的大小不为0转载 2017-05-18 11:50:16 · 464 阅读 · 0 评论 -
(二)c++ 类的大小
1. 空类class A{}; void main(){ printf("sizeof(A): %d\n",sizeof(A)); getchar();} 得到结果为:1。 类的实例化就是给每个实例在内存中分配一块地址。空类被实转载 2017-05-18 11:53:26 · 263 阅读 · 0 评论