自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除