![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 86
zerolxl
来自厦门的糙级码lee ---
展开
-
运算符的重载 练笔
<br />#include "stdafx.h"<br />#include "iostream"<br />using namespace std;<br />class ccomplex<br />{<br />public:<br /> ccomplex(double pr=0.0,double pi=0.0){real=pr;imag=pi;}<br /> virtual ~ccomplex();<br /> ccomplex operator+(ccomplex c);<br /> ccompl原创 2010-06-29 15:31:00 · 471 阅读 · 0 评论 -
linux 代码覆盖率 检测
gcc/g++自带了gcov 工具可以自动生成一个执行代码覆盖率信息的文件gcda。只需要带编译宏 -fprofile-arcs-ftest-coverage 就可以生成gcno文件具体的信息可见 http://gcc.gnu.org/onlinedocs/gcc-3.3.6/gcc/Gcov-Intro.html#Gcov-Intro 天主要介绍利用gcov生成的文件原创 2012-11-19 21:17:33 · 3585 阅读 · 1 评论 -
推荐一款cpp解析json工具--rapidjson
项目地址:http://code.google.com/p/rapidjson/上面有很详细的介绍:http://code.google.com/p/rapidjson/wiki/UserGuide作者介绍说:" Rapidjsonis an attempt to create the fastest JSON parser and generator. "这是一个试图创造出一原创 2012-11-29 23:31:25 · 23029 阅读 · 8 评论 -
代码走查该走查什么
代码走查在很多公司都是一个必要的过程,但是很多时候却时候一个形同虚设的过程,通常检查的同事只要保证你的代码能够编译通过,不出现问题就pass了。到底代码走查有没有一定的规范性呢?如果公司是严格按照开发流程来的话,那么代码走查可能也会是下图中红色,它标示着代码走查可以使得设计人员和开发人员之间识别出错误,防止出现设计一套方案开发又开发自己又写出了另一套方案的问题发生。这在一些业务性比较强的系统中原创 2012-10-13 00:55:22 · 17055 阅读 · 0 评论 -
拷贝构造函数(浅拷贝 深拷贝)
名词解释: 位拷贝:位拷贝拷贝的是地址 值拷贝:拷贝的是内容使用位拷贝在一些不涉及指针变化的简单操作中可以满足我们的需求,因为他们只需要简单的将成员变量的值简单的复制,这种我们也称之为:浅拷贝。假设我们现在需要用在新开辟一个空间,那么就不能简单的用浅拷贝来得到我们需要的结果,这种需求我们称之为:深拷贝。这样我们就需要自己写拷贝构造函数来实现深拷贝了。原创 2012-10-08 23:14:40 · 2230 阅读 · 0 评论 -
设计模式(4) –原型模式(Prototype)
原型模式属于我们要介绍的创建型模式的最后一种。火影中,鸣人的绝招之一就是影分身之术,复制出大量的自己,在某个程度上我们也可以看做是原型模式,因为影子分身也是单独存在的,只是比较脆弱一点。。原型模式相对比较容易理解,即为已经存在的类新增一个克隆的接口,所谓的克隆就是产生一个与自身无关、单独存在的个体。在c++ 中我们通常用拷贝构造函数来实现这个原型模式,因此我们有必要先理解何为拷贝构造函数以及浅拷贝原创 2012-10-07 22:56:07 · 940 阅读 · 0 评论 -
设计模式(2) –工厂模式(Factory)
个人而言我认为工厂模式是应用最为广泛的一种模式了,工厂模式也属于创建型模式,一般来说分为:简单工厂模式、抽象工厂(AbstactFactory)模式。这个模式有什么好处呢?我们可以通过下面这个例子来探讨: 假设工厂生产一些了很多种产品,并且需要为这些产品设计很多的包装,每个产品用来展示用各自的包装设计展示给客户看。于是几年前的我可能就会写出如下的代码: class原创 2012-10-01 22:13:57 · 1038 阅读 · 0 评论 -
函数指针和引用
<br />// 701.cpp : Defines the entry point for the console application.<br />//函数指针和引用<br />#include "stdafx.h"<br />#include <iostream><br />void print(int i)<br />{<br /> std::cout << i << std::endl;<br />}<br />void print2(int i)<br />{<br /> std:原创 2010-07-01 14:57:00 · 489 阅读 · 0 评论 -
推荐一款高效Cpp解析xml工具--RapidXml
解析效率比Xerces DOM 快50-100倍,tinyxml快30-60 ,作者自己牛逼哄哄的说这是他所知道的最快的xml解析库了~~作者介绍说:" The table below compares speed of RapidXml to some other parsers, and to strlen() function executed on the same data. On原创 2012-12-01 14:35:57 · 4366 阅读 · 2 评论