
C++
—叶丶知秋
这个作者很懒,什么都没留下…
展开
-
C++ 智能指针详解
C++ 智能指针详解文章目录C++ 智能指针详解1. 智能指针能解决什么问题?2. 智能指针的发展3. 智能指针 shared_ptr3.1 创建shared_ptr实例3.2 访问所指对象3.3 拷贝和赋值操作3.4 检查引用计数3.5 reset 函数4. 智能指针 weak_ptr4.1 weak_ptr 的基本用法4.2 weak_ptr 的相关函数4.3 weak_ptr 总结5. ...原创 2020-01-18 20:15:54 · 2204 阅读 · 0 评论 -
C++ 异常处理
C++ 异常处理文章目录C++ 异常处理1. 异常关键字2. 异常处理实例3. C++ 标准异常4. 自定义异常5. 被遗弃的标准1. 异常关键字异常是程序在 执行期间 产生的问题。C++ 异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。异常提供了一种 转移程序控制权 的方式。C++ 异常处理涉及到三个关键字:try、catch、throw。关键字描述th...原创 2020-01-13 17:18:11 · 3079 阅读 · 2 评论 -
C++运算符重载
C++运算符重载文章目录C++运算符重载1. 基本概念2. 重载运算符该不该作为成员函数3. 有哪些运算符支持重载?3.1 支持重载的运算符3.2 不支持重载的运算符4. 运算符重载实例4.1 C++ 输入/输出运算符重载4.2 ++和--4.3 下标运算符 [] 重载参考 https://blog.youkuaiyun.com/lishuzhai/article/details/50781753参考 ...原创 2020-01-09 17:41:13 · 655 阅读 · 0 评论 -
C/C++ 日期和时间
C/C++ 日期和时间文章目录C/C++ 日期和时间1.与时间有关的类型1. tm 结构体2. clock_t3. time_t2. 关于日期和时间的重要函数2.1 获取时间2.2 将时间显示为字符串2.3 本地时间和 UTC 时间2.4 格式化显示时间2.5 计算时间差3. 示例代码3.1 获取当前系统时间并格式化3.2 本地时间与 UTC 时间的转换注意:如果你只是着急打印一个系统时间出来...原创 2020-01-07 16:39:24 · 1382 阅读 · 0 评论 -
重定义错误
重定义错误参考 https://blog.youkuaiyun.com/yychentracy/article/details/81410610参考 https://bbs.youkuaiyun.com/topics/391011740文章目录重定义错误1. 常见的重定义错误1.1 文件内重定义1.2 工程内重定义2. 内部包含卫哨重复定义是指编译时 同一个定义多次给出 或者连接时出现多个外部符号(外部函数和全局...原创 2020-01-02 15:38:59 · 2000 阅读 · 0 评论 -
C++ 实现按键精灵——keybd_event和SendMessage
C++ 实现按键精灵文章目录C++ 实现按键精灵1.keybd_event 实现1.1 函数说明1.2 关于扫描码的补充说明1.3 示例代码2.SendMessage 实现2.1 函数说明2.2 示例代码2.3查找句柄最近玩游戏需要用到按键精灵,Google 结果一堆不安全链接,担心有风险,索性就自己找资料写。本文主要介绍两个函数 keybd_event 和 SendMessage ;两者...原创 2019-07-28 11:16:29 · 11262 阅读 · 3 评论 -
从程序设计方法学的角度比较 SP 方法与OOP 方法
从程序设计方法学的角度比较 SP 方法与OOP 方法整理自 https://wenku.baidu.com/view/e2737ac684254b35eefd3491.html文章目录从程序设计方法学的角度比较 SP 方法与OOP 方法1. 引言2. SP方法3. OOP方法4. SP方法与OOP方法的比较5. 结束语1. 引言二十世纪六十年代以来,随着硬件技术的迅猛发展和计算机应用领域的...原创 2019-03-13 14:58:32 · 7362 阅读 · 0 评论 -
static关键字(C++)
static关键字(C++)参考 https://blog.youkuaiyun.com/guotianqing/article/details/79828100#commentsedit文章目录static关键字(C++)1. 静态数据成员1.1 概念1.2 静态数据成员的初始化和访问1.3 静态数据成员的好处2. 静态成员函数2.1 概念2.2 静态成员函数调用3. sizeof 遇到类静态数据成员...原创 2019-03-12 17:06:58 · 225 阅读 · 0 评论 -
New运算符与初始化问题
New运算符与初始化问题转载参考自 http://blog.youkuaiyun.com/qiuchangyong/article/details/18410733文章目录New运算符与初始化问题1. new一块内存空间2. new对象C++ 中的 new 运算符什么情况下会对内存进行初始化?先把结论放上来:C++ 在 new 时的初始化的规律为:对于有 构造函数 的类,不论有没有括号,都用构造函...原创 2019-03-12 11:24:59 · 1213 阅读 · 0 评论 -
经典乱码“烫烫烫”和“屯屯屯”
C++ 铪铪铪铪 烫烫烫 屯屯屯VS中,Debug模式下,对于未初始化的内存:1) 若为栈内存,默认为一连串“烫烫烫”,0xcc2) 若为堆内存,默认为一连串“屯屯屯”,0xcd;内存删除后,默认为一连串“铪铪铪”。还有锟斤拷,这个是字符编码造成的。在进行从老的编码体系到unicode的转换过程中,部分字符不能转化,于是unicode给了它们一个特殊的占位符U+FFFD,这个用UTF-8表...原创 2019-03-12 11:20:51 · 66586 阅读 · 2 评论 -
get 函数
get 函数文章目录get 函数1. 不带参数的get函数2. 有一个参数的get函数3. 有3个参数的get函数1. 不带参数的get函数cin.get()从指定的输入流中提取一个字符(包括空白字符,空格、换行、tab 等),函数的返回值就是读入的字符。 若遇到输入流中的文件结束符,则函数值返回文件结束标志 EOF (End Of File),一般以 -1 代表 EOF,用 -1 而...原创 2019-03-14 15:15:08 · 25537 阅读 · 0 评论 -
new和malloc的区别
new和malloc的区别参考 http://www.cnblogs.com/fly1988happy/archive/2012/04/26/2470542.html参考 http://www.cnblogs.com/fly1988happy/archive/2012/04/16/2452021.html文章目录new和malloc的区别1. malloc()函数1.1 malloc与fre...原创 2019-03-14 10:59:54 · 246 阅读 · 0 评论 -
两种 include 头文件方式的区别
include< > 和 #include” ” 的区别< > 是从系统目录中寻找,对于 VS 来说,系统目录是类似 D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\ 这样的安装路径,里面包含我们常用的系统头文件;如果在系统目录里找不到,会在包含目录里找。ps:如何找到系统目录,使用 ev...原创 2019-02-26 17:28:31 · 1172 阅读 · 0 评论