C/C++
alohaia
这个作者很懒,什么都没留下…
展开
-
C++ 中的 Lambda 表达式
C++11 中使用 Lambda 表达式定义匿名函数。// <...> 表示需要替换的部分[<capture>](<parameters>)mutable -> <return_type>{ <statements>}<capture>:可省略。函数对象参数,标识 Lambda 表达式的开始(局部变...原创 2020-05-05 16:50:28 · 206 阅读 · 0 评论 -
从空项目开始编写 Windows 程序结果报错 LNK2019 和 LNK1120
这几天开始学 Windows API。创建一个空项目再加个 cpp 源文件,结果调试的时候就出现了图中的错误。但是从网上直接下载来的项目就不会报错。错误提示看上去像是说链接错误,就在调试的设置中里找到了链接器部分,比较两个项目的设置,竟然真的发现了问题,改过来就可以正常运行了。具体设置如下:目前看来这样改了之后就没问题了,先就这样吧。...原创 2020-05-01 21:16:53 · 383 阅读 · 0 评论 -
8. C++ 异常原理及使用
文章目录8.1 基本用法8.2 将对象用作异常类型8.3 栈解退8.4 异常规范(不提倡使用)8.4 其他异常特征8.4.1 catch 块使用引用8.4.2 默认异常处理程序8.4.3 由于异常而引发的问题8.5 exception 类8.5.1 stdexcept 异常类8.5.2 bad_alloc 异常和 new8.6 有关异常的注意事项8.1 基本用法对异常的处理:引发异常;使...原创 2020-03-26 00:04:35 · 464 阅读 · 0 评论 -
a. C++ Tips
文章目录基于范围的for循环逻辑运算符会短路const指针和指向const的指针命令行参数(仿C)C++中会自动拼接空白隔开/连续的字符串生成伪随机数基于范围的for循环double prices[5] = {4.99, 10.99, 6.87, 9.58, 11.49};for(double x : prices) cout<<x<<endl;逻辑运算符...原创 2020-02-10 22:47:26 · 183 阅读 · 0 评论 -
7. 模板类
文章目录7.1 非类型参数7.2 递归使用模板7.3 模板的具体化7.3.1 隐式实例化7.3.2 显式实例化7.3.3 显示具体化7.3.4 部分具体化7.3.4.1 指定部分类型7.3.4.2 指出部分类型的更多细节7.3.5 模板别名(C++11)7.1 非类型参数非类型参数仅仅可以是整型、枚举、指针和引用。模板代码不能修改非类型参数的值,也不能使用参数的地址。实例化模板时,用作表...原创 2020-02-10 22:46:10 · 267 阅读 · 0 评论 -
6. 类继承(公有继承,is-a)
文章目录6.1 成员初始化列表6.2 虚函数(多态公有继承)6.2.1 有关虚函数的要点6.2.2 有关虚函数的注意事项6.3 访问控制6.4 抽象基类6.5 类继承设计细节6.5.1 不能继承的函数6.5.2 在派生类中调用基类成员变量或成员函数6.6 多重继承(MI)6.6.1 MI与向上类型转换6.6.2 虚基类6.6.3 间接派生类的方法的选择6.6.4 关于重复的问题6.6.5 MI的顺...原创 2020-02-10 22:45:13 · 449 阅读 · 0 评论 -
5. 使用类
文章目录5.1. 运算符重载5.1.1 重载限制5.1.2 成员指针运算符5.2 友元5.2.1 友元函数5.2.2 友元成员函数5.2.3 友元类5.3 类的自动类型转换和强制类型转换5.3.1 将其他类型转换为本类型(构造函数)5.3.2 将本类型转换为其他类型(转换函数)5.3.3 友元函数与成员函数5.4 浅复制&深度复制5.4.1 复制构造函数5.4.2 赋值运算符5.5 使用动...原创 2020-02-10 22:44:30 · 320 阅读 · 0 评论 -
4. C++对象和类
文章目录4.1 在赋值语句中使用构造函数4.2 const 成员函数4.3 静态成员变量初始化(在类中使用常量)4.1 在赋值语句中使用构造函数class_name obj = class_name(\<arguments\>);若使用这种语句进行初始化(obj不是已存在的对象),C++标准允许使用两种方法来实现:将这种语句转换为使用构造函数初始化的语句class_name...原创 2020-02-10 22:43:55 · 134 阅读 · 0 评论 -
3. C++存储方式(存储持续性、作用域和链接性)与名称空间
文章目录3.1 存储持续性3.1.1 自动存储持续性3.1.2 静态存储持续性3.1.2.1 静态存储持续性&外部链接性,extern关键字3.1.2.2 静态存储持续性&内部链接性,static关键字3.1.2.3 静态存储持续性&内部链接性3.1.3 动态存储持续性(new&delete, new[]&delete[])3.1.3.1 类与动态内存分配3...原创 2020-02-10 22:43:07 · 522 阅读 · 0 评论 -
2. C++函数
文章目录2.1 内联函数2.2 函数重载2.3 函数模版2.3.1 decltype 关键字(C++11)2.3.2 显式具体化2.3.3 实例化2.4 重载解析2.4.1 重载解析过程2.4.2 匹配"等级"2.4.3 完全匹配与最佳匹配2.4.3.1 部分排序规则2.4 小细节2.4.1 默认参数2.4.2 指针与"数组"2.4.3 临时变量与引用2.1 内联函数C++内联函数其实是对C中...原创 2020-02-10 22:42:27 · 280 阅读 · 0 评论 -
1. C++输入输出&基本类型
文章目录1.1 字符函数库 cctype1.2 指针、数组与字符串1.3 文件尾条件1.4 cin.get() 与 cin.put()1.5 实践使用1.5.3 混合输入数字、字符和字符串1.5.2 菜单雏形 (持续输入字符)1.5.3 类型不匹配1.7 枚举 enum1.7.1 作用域内枚举(C++11)1.7.2 指定枚举量底层类型字符与数字char和int类型能自动互相转换, 注意+...原创 2020-02-10 22:39:50 · 640 阅读 · 0 评论