摘要: C++ 标准库没有提供所谓的日期类型。C++ 继承了 C 语言用于日期和时间操作的结构和函数。为了使用日期和时间相关的函数和结构,需要在 C++ 程序中引用 头文件。 有四个与时间相关的类型: clock_t、time_t、size_t 和 tm 。类型 clock_t、size_t 和 time_ 阅读全文
posted @ 2019-02-16 21:44 fengMisaka 阅读(1275) 评论(0) 推荐(0) 编辑
摘要: 因为结构体有时候需要 字节对齐 。一般而言,struct 的 sizeof 是所有成员字节对齐后长度相加,而 union 的 sizeof 是取最大的成员长度。 在默认情况下,编译器为每一个变量或数据单元按其自然对界条件分配空间。一般地,可以通过下面的方法来改变默认的对界条件: (1) 使用伪指令 阅读全文
posted @ 2019-02-16 20:24 fengMisaka 阅读(2547) 评论(0) 推荐(1) 编辑
摘要: 类所占内存的大小是由成员变量(静态变量除外)决定的,成员函数(这是笼统的说,后面会细说)是不计算在内的。 示例如下: (一) class CBase { }; sizeof(CBase)=1; 为什么空的类什么都没有是 1 呢? c++要求每个实例在内存中都有独一无二的地址。空类也会被实例化,所以编 阅读全文
posted @ 2019-02-16 16:58 fengMisaka 阅读(2639) 评论(2) 推荐(0) 编辑
摘要: C++ 既支持 C 风格的类型转换,又有自己风格的类型转换。C 风格的转换格式很简单,但是有不少缺点: 转换太过随意,可以在任意类型之间转换。你可以把一个指向 const 对象的指针转换成指向非 const 对象的指针,把一个指向基类对象的指针转换成一个派生类对象的指针,这些转换之间的差距是非常巨大 阅读全文
posted @ 2019-02-16 15:07 fengMisaka 阅读(6081) 评论(0) 推荐(1) 编辑