![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++语法
文章平均质量分 81
lightspear
这个作者很懒,什么都没留下…
展开
-
C++ 语法实验室之mutable关键字
mutable是一个不常用的关键字,但是实际他的用法是很简单,所以不做详述,写此博文只为自己做好一个笔记。先上微软参考MSDN链接:https://msdn.microsoft.com/zh-cn/library/vstudio/4h2h0ktk(v=vs.110).aspx volatile我喜欢把它翻译成“易变的”,而且还不知道啥时候就变了而mutable我喜欢把它翻原创 2015-05-09 17:27:01 · 486 阅读 · 0 评论 -
C++ 语法实验室之explicit关键字
好久没写过博客了,走一篇基础语法吧,算是凑个数吧C++的explicit关键字的唯一作用就是放在一个类的构造函数前面修饰他,使此个构造函数无法通过赋值方式的隐式转换来调用。以上这句话是我概括的,那么具体案例如下// testcpplus.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #i原创 2017-04-07 14:42:00 · 428 阅读 · 0 评论 -
C++ WINDOWS下 wchar_t *和char * 相互转化总结篇
说道wchar_t和char两个类型大家都不会陌生wchar_t:在windows下是Unicode 16编码,也就是俗称宽字节char:当然就是指一个字节,在windows下面默认是gbk编码的所以在windows 下 wchar_t 转 char也就是编码转化直接贴出wchar_t *字符串和char *字符串的集中互转方法方法一:利用Windows的宏W2原创 2017-01-23 18:37:30 · 31947 阅读 · 0 评论 -
C++ 智能指针用法小结
智能指针的出现,让很多内存泄漏的隐患降低了不少,但是本人真的非常非常不推荐大面积铺开使用智能指针这个东西,这个东西一是性能不如老老实实new ,delete,而且一旦没用用好,反而适得其反。但是毕竟智能指针也是很多人在用,作为复习进行一下小结。//已经完全可以淘汰的auto_ptr就不说了,没人会用这个过时货1.std::shared_ptr 这个智能指针是重点中的重点了,但是原创 2017-02-28 17:34:21 · 492 阅读 · 0 评论 -
C++ 语法实验室之 friend 关键字
C++ friend 关键字可以说是我个人最讨厌的一个关键字之一。简单来说下面例子class A{public:friend class B;//这样在B类中可以随意访问A类中的私有变量agefriend void testouputA();//在全局函数testouputA可以随意访问A类中的私有变量age friend void B::te原创 2017-01-14 00:30:39 · 290 阅读 · 0 评论 -
C++ 语法实验室之 static 关键字
关于static关键字实在没什么可多说,注意以下几点吧1:static关键字不要和const关键字用在一起修饰2:static定义的变量的生命周期是一直不会消失的,从编译运行那一刻开始,不会自动销毁除非程序退出。3:static定义的类函数里面不能调用成员变量原创 2017-01-13 23:48:09 · 281 阅读 · 0 评论 -
C++ 语法实验室之 inline 关键字
关于inline关键字,可以说是一个简单关键字,先直接总结一下这个关键字要领吧, 再说为什么他是宏的一种很好的补充1:在类中声明同时定义的成员函数,自动转化为内联函数也就是说想如下函数d实际上在编译的过程就转化为内联函数。 class A() { void c();// not a inline function;原创 2017-01-13 22:12:29 · 324 阅读 · 0 评论 -
C++ 封装RapidJson把一个类Json序列化和反序列化
很多人都知道rapidjson这个json库,大家也都知道他的高效,可是你一定也对他的使用方法,函数API接口感受到非常不适应,你一定非常怀念使用java和C#对一个实体类的那么轻松加简单的直接json序列化,是的本篇博客将免费开源一个我自己平时做项目研发使用的一个RapidJsonHelper类,将帮你实现对一个C++实体类的的序列化和反序列化。先贴上可完美可运行测试源码(含rapidjso原创 2017-02-02 17:28:34 · 14000 阅读 · 43 评论 -
C++ 语法实验室之const_cast,static_cast,dynamic_cast
说到C++类型转换不得不说,这是必须要弄清楚的一个东西,但是有特别容易弄错。我们先用大字总结,以留下笔记再分析。const_cast:(1):(2):作用就是把一个常量转换成一个全新变量返回给你,且保持和原来的常量的内存指向位置不变。static_cast和dynamic_cast:(1)调用虚函数时,谁new出来的对象,调用谁的虚函数(2)调用普通原创 2016-04-10 20:40:09 · 622 阅读 · 0 评论 -
C++ 语法实验室之强大的lambda表达式
lambda表达式的强大无需多言,C++11推出了后,C++不用引用别的大型库也可以使用了,说一下注意事项并贴一个简易Demo吧。[] // 不捕获任何外部变量[=] // 以值的形式捕获所有外部变量[&] // 以引用形式捕获所有外部变量[x, &y] // x 以传值形式捕获,y 以引用形式捕获[=, &z]// z 以引用形式捕获,其余变量以传值原创 2016-04-05 20:26:59 · 712 阅读 · 0 评论 -
C++ New和Delete 用法知其然
C++ New首先在用法明确几点: 1.他们是系统关键字。 2.他的标准实现在C++标准头文件是#include原创 2015-05-22 00:00:53 · 667 阅读 · 0 评论 -
C++ 语法实验室之operator关键字
C++ operator关键字个人感觉是一个很容易弄晕自己的关键字,尤其他功能之灵活,还有重载隐式转换的功能,我刚学的时候也是茫然的很,所以我在这里用一个极简Demo来诠释一下这个关键字到底怎么玩。用好这个关键字(不谈深研只求会用)一定带着这种思想: 1.所有的运算符都是函数。 2.重载运算符就是重载函数。 3.他只是一种函数简写,唯一不同原创 2015-05-22 19:37:19 · 808 阅读 · 1 评论 -
C++ 语法实验室之指针、常量const、字符串和等号初学误区理解
前言:指针、常量、字符串和等号,这四个东西可以说贯穿你写的每一个Cpp文件,我大约记得我刚学的时候可是在这些东西中载了大跟头,前车之鉴啊,必须用笔记和文章形式好好理一理。让我们先从最简单一句开始 const char* s1="HelloWorld";就这一句话就把这四个概念都用上了。让我梳理一下这句话是要告诉计算机干什么。第一步:在计算机中找一块可原创 2015-05-30 18:46:13 · 1565 阅读 · 1 评论 -
C++ 语法实验室之volatile关键字
C++语法实验室之volatile关键字原创 2015-05-08 14:38:39 · 695 阅读 · 0 评论 -
C++ 语法实验室前言篇
C++是我第二种自学的编程语言,第一种毫无疑问是纯C(本人不是计算机类毕业因为爱好早早转型码农),看过不少博主写的文章,感觉有个人说的很有道理,每学习一门语言就完全把他当做一门新的语言来认知,让一切回归原始,回归到你在不会说一句话的婴儿状态,重新接受这一切,呵呵。我也是深有所感,编程确实高深,但是不得不说确实有一种原始感,最后分解到1+1的感觉,本人绝不是什么大牛,但是特别喜欢做实验,尤其对语法特原创 2015-04-26 13:03:08 · 496 阅读 · 0 评论 -
C++ 语法实验室之extern关键字
extern关键字网上不少资料,但我一直想说说自己认知,并加深我对此关键字的认识度。在很久很久以前没有C++这个东西,只有C,正如我刚开始编程的时候一样,当时我只会简单的C,代码编译的时候会把每个.C后缀文件都编译一遍,即使你从未用过这个文件,他还是要被编译,只要一个文件没通过编译就不行。当时很不注意,每个文件中都有一些全局变量,当然的保证这些全局变量都只在整个工程中定义一次,且不原创 2015-05-04 11:24:57 · 483 阅读 · 0 评论 -
宽字符集(unicode)操作函数对照表
字符分类: 宽字符函数 普通C函数 描述iswalnum()isalnum()测试字符是否为数字或字母iswalpha()isalpha()测试字符是否是字母iswcntrl()iscntrl()测试字符是否是控制符iswdigit()isdigit()测试字符是否为数字iswgra转载 2017-03-30 18:42:34 · 1738 阅读 · 0 评论