C++

悟已往之不谏,知来者之可追。实迷途其未远,觉今是而昨非。

// 字符串原始字面量 std::string path = R"xxx(c:\1.txt)xxx"; 保留字符串原始语义而不进行转义,其中的xxx为注释性语句,可以不写,但要保持()前后一致

发布 0 条评论

NULL的定义 #ifndef NULL #ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) #endif #endif nullptr可以自动转换为相应的类型 // 使用nullptr代替NULL int* p1 = nullptr...

发布 0 条评论

// 常量表达式 constexpr int c_a = 10; // 常量表达式函数声明 constexpr int myconst(); // 常量表达式函数 constexpr int myconst() { constexpr int a = 100; // static_assert,typedef,using return a; } // 常...

发布 0 条评论

大端小端是指数据在内存中的存储模式,由CPU决定 大端模式:数据的低位,存储到内存的高地址中小端模式:数据的低位,存储到内存的低地址中 判断大端或者小端模式: union { int n; char ch; }data...

发布 0 条评论

重载-overload:(1)、在同一作用域下(2)、函数名相同,函数参数不同(3)、virtual可有可无 重写-overwrite:(1)、派生类与基类作用域(2)、函数名相同,函数参数相同(3)、virtual可有可无注:从派生类角度看,重写是派...

发布 0 条评论

其他说明:关于vector:清空vector使用swap()或clear()后再shrink_to_fit()。不适用vector存储bool,内部采用比特位存储。可以用bitset或deque替代判断容器为空,使用empty(),效率高于size()==0,在O(1)内可以完成判断。向map中...

发布 0 条评论

bit:位,Byte:字节1Byte=8bit1KiB=1024Byte1MiB=1024KiB1GiB=1024MiB1TiB=1024GiB1PiB=1024TiB1EiB=1024PiB1ZiB=1024EiB1YiB=1024ZiB1BiB=1024YiB

发布 0 条评论

一、static_cast 用于比较自然和低风险的类型转换,如整型,浮点型和字符型的转换 二、reinterpret_cast 用于各种不同类型之间,不同类型的引用之间和能够容纳指针的整型类型之间的转换 三、const_cast 只用于去除con...

发布 0 条评论