- 博客(7)
- 收藏
- 关注
原创 使用Excel导出.xml文件
1 编写.xsd文件 <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="UserLevelSystemConfig"> <xsd:complexType> <xsd:sequence>
2021-03-23 17:40:51
729
原创 Effective C++ 04 确定对象被使用前已经先被初始化
1 为什么要完成初始化 读取未初始化的值会导致不明确的行为,最终导致不可测知的程序行为。 所以,永远在使用对象之前进行初始化 2 内置类型的初始化 内置类型,必须手工初始化 3 自定义类型初始化-- 构造函数 确保每一个构造函数都将对象的每一个成员初始化 不要混淆赋值和初始化 class Address { public: Address(){ std::cout << "Add...
2020-02-10 20:04:06
282
原创 C++11读书笔记二
11 lambda lambda函数语法定义 [capture](parameters) mutable ->return -type {statement} [capture] : 捕捉列表 []是lambda引出符,用于编译器识别lambda函数,捕捉列表可以捕捉上下文中变量以提供lambda函数使用 (parameters) : 参数列表 与普通函数的参数列表一致,不需要参数传递时...
2019-12-30 17:31:44
184
1
原创 C++11读书笔记一
1. nullptr 指针初始化语法: int * my_ptr = 0; int * my_ptr = NULL; 字面常量0有二义性,既可以是一个整型(int),又可以是一个无类型指针(void *) NULL是一个宏定义,不同的编译器实现为不同的解释,可能被定义为字面值常量0, 或者被定义成无类型指针(void *)常量 以上原因,是我们在使用NULL时会不可避免的遇到一些麻烦,(比如函数...
2019-12-23 15:14:48
155
1
原创 Effective C++ 03 尽可能使用const
0 获得编译器的帮助 只要某值保持不变,就可以用const修饰,借助编译器保证约束不被违反 1 const 修饰普通变量、指针 const 多才多艺,可以修饰各种普通变量,不再赘述 const 修饰指针 char greeting[] = "Hello"; const char * p = greeting; //const 出现在 * 号左边,表示 const data, non-const...
2019-12-10 17:04:14
154
原创 Effective C++ 02 以 const, emum, inline 替换 #define
0 总纲 宁可以编译器替换预编译 ( 源文件 -> 预处理 -> 编译 -> 汇编 -> 链接 -> 可执行文件 link ) 1 单纯常量替换 以一个常量替换#define Q: #define ASPECT_RATIO 1.653 记号名称 ASPECT_RATIO 在预处理阶段被替换成 1.653,未被编译器看见,未计入符号表,会给调试带来麻烦 预处...
2019-12-10 10:41:18
268
原创 Effective C++ 01视C++为一个语言联邦
C c++以c为基础,c是面向过程的语言 C++ 面向对象、类、封装、继承、多态 模板 泛型编程、模板元编程(TMP) STL 容器、迭代器、算法
2019-12-10 09:30:43
163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅