- 博客(6)
- 收藏
- 关注
原创 判断自己的电脑设备是大端模式还是小端模式
小端模式:数据的高字节保存在内存的高地址,在网络编程中也称主机字节序 大端模式:数据的高字节保存在内存的低地址,在网络编程中也称网络字节序 记住:大相反,小相同 我们使用联合体特性就可以判断设备的字节顺序 总所周知:'a'的ASCII码为97;对应的十六进制为0x61,'b'就是0x62 union { short value; // short为两个字节 char union_bytes[sizeof(short)]; }u; int main() { u.value
2022-04-21 14:24:55
808
原创 <<Effective C++>> 读书笔记
条款06:若不想使用编译器自动生成的函数,就该明确拒绝 对于我们设计的某些类,比如学生类,每一个学生都应该是独一无二的,所以不该出现以下代码 class Student { public: Student(int x) : age(x) {} private: int age; }; int main() { Student s1(1); Student s2(2); Student s3(s1); // 复制学生
2021-11-12 20:42:20
654
1
原创 <<Effective C++>> 读书笔记
条款04:确定对象被使用前已先被初始化 int x; 在某些语境下,x被保证被初始化为0,但某些语境却不保证,现在,我们终于有了一些规则 1.对于无任何成员的内置类型,必须手工完成初始化 int x = 0; const char* text = "A C-style string"; double d; std::cin >> d; 2.对于内置类型以外的任何其他东西,初始化落在构造函数身上,规则是:确保每一个构造函数都将对象的每一个成员初始化 对于初始化,很多人都把赋值与之
2021-11-09 21:13:45
665
原创 <<Effective C++>>读书笔记
条款02 尽量以const,enum,inline替换#define,这个条款被作者认为改成"宁以编译器替代预处理器"更好,
2021-10-28 20:13:26
338
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅