
C++/一些专题
imxiangzi
这个作者很懒,什么都没留下…
展开
-
C++设计模式——单例模式
问题描述 现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中,会专门有一个日志模块,负责写日志,由于在系统的任何地方,我们都有可能要调用日志模块中的函数,进行写日志。那么,如何构造一个日志模块的实例呢?难道,每次new一个日志模块实例,写完日志,再delete,不要告诉我你是这么干的。在C++中,可以构造一个日志模块的全局变量,那么在任何地方就转载 2016-01-20 10:12:30 · 359 阅读 · 0 评论 -
C++开源库
C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被严重地增强了。主力原因就是开源的软件、基础软件(比如并发原生支持,比如Android必定要推出原生的SDK)、各转载 2016-03-12 14:22:36 · 397 阅读 · 0 评论 -
C++构造函数详解及显式调用构造函数
c++类的构造函数详解 一、 构造函数是干什么的 class Counter { public: // 类Counter的构造函数 // 特点:以类名作为函数名,无返回类型 Counter() { m_value = 0;转载 2016-03-12 10:25:55 · 512 阅读 · 0 评论 -
对引用和指针使用以及函数返回引用和指针类型的理解
引用的符号是&,指针的符号是* 先来看看一段测试代码, #include "stdafx.h" #include using namespace std; int globalJ =999; //返回值 int test1() { int j =1; cout<<"in test1(),[return value] the varaibl转载 2016-03-10 23:17:57 · 493 阅读 · 0 评论 -
[原创]引用参数与引用返回值
经常看到这样的声明:T& func(T& t),这种声明和T func(T t)有什么区别?书上的解释是为了提高效率,究竟是如何提高效率的呢?内部执行了什么操作?本文通过8个小例子对引用参数和引用返回进行了一次彻底的排查。 首先看一下在类的成员函数中的引用参数和引用返回值: 类定义class A { public: int x; A()转载 2016-03-10 19:50:18 · 466 阅读 · 0 评论 -
C++ 内存池 -- C++ Memory Pool
本文翻译版本出自 http://blog.youkuaiyun.com/060/archive/2006/10/08/1326025.aspx 原文作者: DanDanger2000. 原文链接: http://www.codeproject.com/cpp/MemoryPool.asp C++ 内存池 l 下载示例工程 – 105Kb l 下载源代码 – 1转载 2016-03-22 11:04:18 · 6291 阅读 · 0 评论 -
C++接口实现总结
网上的例子,稍微有点错误。我给更改一下,附件上有源码!如有错误,请指正。 总结一下C++实现接口的技巧。 面向对象的语言诸如JAVA提供了Interface来实现接口,但C++却没有这样一个东西,尽管C++ 通过纯虚基类实现接口,譬如COM的C++实现就是通过纯虚基类实现的(当然MFC的COM实现用了嵌套类),但我们更愿意看到一个诸如 Interface的东西。下面转载 2016-03-09 22:00:27 · 6821 阅读 · 0 评论 -
C++11 标准新特性: 右值引用与转移语义
新特性的目的 右值引用 (Rvalue Referene) 是 C++ 新标准 (C++11, 11 代表 2011 年 ) 中引入的新特性 , 它实现了转移语义 (Move Sementics) 和精确传递 (Perfect Forwarding)。它的主要目的有两个方面: 消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提高效率。 能够更简洁明确地定义泛型函数。转载 2016-03-09 17:50:03 · 349 阅读 · 0 评论 -
typeid 与 dynamic_cast(C++学习)
RTTI Run-Time Type Information 运行时类型信息 Run-Time Type Identification 运行时类型识别 C++ 通过下面两个 操作符 提供RTTI功能 typeid dynamic_cast 其中: typeid 返回转载 2016-03-19 18:01:59 · 1012 阅读 · 0 评论 -
C++ Web 编程
什么是 CGI? 公共网关接口(CGI),是一套标准,定义了信息是如何在 Web 服务器和客户端脚本之间进行交换的。 CGI 规范目前是由 NCSA 维护的,NCSA 定义 CGI 如下: 公共网关接口(CGI),是一种用于外部网关程序与信息服务器(如 HTTP 服务器)对接的接口标准。 目前的版本是 CGI/1.1,CGI/1.2 版本正在推进中。 Web 浏览转载 2017-07-12 21:49:06 · 290 阅读 · 0 评论