![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 66
木兮vtalk
分享、精进、禅定。
展开
-
[转载] 面向对象
前言:整理这份资料的目的是为了帮助朋友们能够更直观的理解面向对象的编程。让后来者能够少走一些弯路。但其中不免有许多漏洞及错误,也还请前辈提出宝贵的更改意见,毕竟交流会让我们不断的进步。技术是日新月异的,他不会等待你的成长。技术要拿出来于别人交流,自己学是自己主观意识上的理解,有对有错!交流会让进步变得更快。我认为如果计算机的体系结构不发生革命性的变化,我们现在所应用的程序语言也就百变不离奇踪了转载 2015-04-10 13:46:01 · 326 阅读 · 0 评论 -
常用的正则表达式
1.匹配IP地址const std::regex pattern("^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$");return std::regex_match(sIP, pattern);2、匹配URLconst std::reg转载 2015-06-24 13:09:32 · 378 阅读 · 0 评论 -
RapidJson简单实例
一、RapidJson的详细介绍网站:http://miloyip.github.io/rapidjson/zh-cn/ 二、1、RapidJson的实践一:解析一个字符串。std::string sJson = “{"ack":{"type":"cloud","version":100}}”rapidjson::Document doc;doc.Parse(sJson.c_s原创 2015-06-24 13:22:00 · 4248 阅读 · 0 评论 -
C++11新特性总结
【C++11 新特性】1、long long 类型:是由long衍生而来的,最小尺寸是64位,8字节。 2、列表初始化:先讲一点,在C++语言中,初始化和赋值是两个完全不同的操作。怎么讲?初始化的含义是创建变量时赋予其一个初始化,而赋值的含义是把对象的当前值擦除,以一个新值来替代。那么,什么是列表初始化?比如:int nTemp{0}; 用花括号来初始值,无论是初始化对象还是某些时原创 2015-06-24 13:27:24 · 509 阅读 · 0 评论 -
如何正确将BOOL转bool
void main() { //BOOL bRet = -1; //输出的是"ERROR\n" "true\n" //BOOL bRet = 0; //输出的是"FALSE\n" "false\n" //BOOL bRet = 1; //输出的是"TRUE\n" "true\n" BOOL bRet = 2; //输出的是"ERROR\n" "true\n" if (bRet ==原创 2015-11-19 11:13:58 · 856 阅读 · 0 评论 -
smart pointer总结
1、C++11标准库提供两大类型的smart pointer: shared_ptr实现共享式拥有概念。多个smart pointer既共享也拥有对象,这个拥有的意思表面上可以理解为计数器的个数。在这里特别强调是为了区分后面讲到的weak_ptr。当最后一个引用的指针被销毁时,这个对象也被析构(这里也可以理解为当计数器的个数为0时,对象被析构)。 unique_原创 2015-12-02 22:17:28 · 501 阅读 · 0 评论