C++编程规范
文章平均质量分 93
Howard_Liu1314
这个作者很懒,什么都没留下…
展开
-
C++ 11 Lamda
C++ 11 Lambda表达式C++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。对于C++这门语言来说来说,“Lambda表达式”或“匿名函数”这些概念听起来好像很深奥,但很多高级语言在很早以前就已经提供了Lambda表达式的功能,如C#,Python等。今天,我们就来简单介绍一下C++中Lambda表达式的简单使用。声明Lambda表达式Lambda表达式完整的声明格式如下:[capture list] (params list).原创 2022-04-13 14:36:38 · 413 阅读 · 0 评论 -
C++ Bridge 设计模式
C++ Bridge 设计模式 Bridge模式是应用最广泛也是我个人比较喜欢的一个C++设计模式之一。Bridge模式意图:降低抽象和实现之间的耦合。面向对象系统设计和分析中最重要的一点就是:高内聚,低耦合。Bridge模式使得抽象和实现能够相对独立。 Bridge模式结构图:转载 2015-05-25 18:06:23 · 681 阅读 · 0 评论 -
快速排序算法原理与实现
快速排序是对冒泡排序的一种改进。它的基本思想是:通过一躺排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一不部分的所有数据都要小,然后再按次方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 假设要排序的数组是A[1]……A[N],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后将所有比它小的数都放到它前面,所有比它转载 2012-10-13 13:45:20 · 412 阅读 · 0 评论 -
strtok和strtok_r
strtok和strtok_r原型:char *strtok(char *s, char *delim);功能:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。说明:首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。 strtok在s中查找包含在delim中的字符并用NULL('/0')来替换,直到找遍整个字符串。返回值:转载 2013-08-30 13:52:45 · 533 阅读 · 0 评论 -
VS2005下使用CPPUNIT进行单元测试(全过程)
一、单元测试与CPPUNIT简介 几乎每个开发人员都写过测试代码,但是往往这些代码不系统,也没有良好的管理,同时在测试代码编写过程中也有很多重复的劳动,比较繁琐。在一个软件开发过程中,往往会进行很多修改,迭代开发的模型随处可见,如何验证程序的功能、性能和结构是否符合要求是一项重要的工作。 单元测试是属于白盒测试和结构性测试,一般由开发人员开展,当然如果有好的测试工具支持,测试人员甚至最转载 2013-03-19 21:37:18 · 1206 阅读 · 0 评论 -
C/C++中extern关键字详解
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而转载 2013-03-17 21:24:31 · 444 阅读 · 0 评论 -
错误:constructors not allowed a return type
现象:编译时报错,说类的函数不允许有返回值,双击错误提示,光标出现在构造函数处“ : error C2533: '类名::{ctor}' : constructors not allowed a return type” 原因:在定义该类的最后忘记加“;”了~~~~~~(o(∩_∩)o...下次不要这么粗心了)转载 2013-01-02 22:25:29 · 671 阅读 · 0 评论 -
c++学习之char型字符串与函数,char* 做返回值
/*2009-11-14 14:27:331. char型字符串结尾为字符串结束标志'/0'。字符串名是第一个字符的地址, 因此我们将字符串名作为参数传递到函数中时, 其实就是将地址传递到函数中去。 由于字符串的最后一个字符是'/0', 因此我们不必传递字符长度, 只要在函数中 设置一个循环体, 把结束字符作为循环结束的条件即可。2. C型字符串有三种情况。1.转载 2012-11-15 23:26:27 · 14198 阅读 · 0 评论 -
虚析构函数的理解。
今天同事在解决资源泄露的问题时,发现一个按钮的资源老是没有释放干净,追了很久都没有发现问题,后来发现程序没有跑进基类的析构函数,晕~ 就是因为一个虚析构函数的问题,之前看过侯捷翻译的《Effective C++》,看过虚析构函数的有关章节,书看过了,很快就忘记了,所以以后应该学而时习之。 下面贴一些别人的帖子的代码,记录一下这个问题,也算是求知的漫漫道路上一个成长的脚印吧: 帖子来转载 2012-10-13 13:43:00 · 475 阅读 · 0 评论 -
更改Visual Studio 2010 || 2005 的主题设置
visual studio 2005选择对话框左侧的环境选项下的字体和颜色选项环境 --... --字体和颜色 --...主要是修改显示项里的纯文本和标识符的项背景色我改的背景色是85 123 205饱和度: 199 237 204 效果图 Visual Studio 主题下载地址:··转载 2012-09-13 23:12:26 · 1617 阅读 · 0 评论 -
C++ 编程规范
一、 类名命名规范及使用约定C类:普通类(Class)C+名词的方式命名,名词采用波浪法,必须使用可以明确表达变量意义的英文名词, 以C为前缀,C后第一个字母大写。 这些类一般是根据设计需要,具有一定物理世界映射意义的实体类。设计和封装上必须按照已有的准则进行。 如: class CGamer { }二、 数据变量命名规范成员变量的命名规范:m+_+[变量类原创 2012-05-14 00:12:57 · 513 阅读 · 0 评论