随笔分类 -  C++

摘要:由于很多朋友希望加入到Linux c++服务器端开发的队伍中,本人就结合自己的面试经历并整理了自己阅读的相关书籍,同大家分享,一起进步。人个认为以下是进入这个方向的必看书籍,各系列难度由浅入深的排序。题外话: 推荐一个 github 上的 开源书籍,有各种语言版本的,建议看 英文版 ... 阅读全文
posted @ 2016-01-24 16:04 chenqiangzhishen 阅读(262) 评论(0) 推荐(0) 编辑
摘要:前言: 今天在阅读Qt Creator的源代码时,发现一些注释中有FIXME英文单词,用英文词典居然查不到其意义! 实际上,在阅读一些开源代码时,我们常会碰到诸如:TODO、FIXME和XXX的单词,它们是有其特殊含义的。、TODO: + 说明: 如果代码中有该标识,说明在标识处有... 阅读全文
posted @ 2015-11-23 12:49 chenqiangzhishen 阅读(94) 评论(0) 推荐(0) 编辑
摘要:我们在给python的类定义变量时,有时会定义带self的变量(这种变量是实例成员变量,为每一个实例成员所有,即可以用实例来调用,也可以用类来调用),还有一种变量是类的(在类的内部定义的,不带self属性,有点类似于c++的静态变量,c++为所有实例共享,但c++中的类量变不能通过实... 阅读全文
posted @ 2015-09-04 17:08 chenqiangzhishen 阅读(346) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/xt_xiaotian/article/details/5714477一、简介由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出... 阅读全文
posted @ 2015-07-31 21:40 chenqiangzhishen 阅读(151) 评论(0) 推荐(0) 编辑
摘要:/*这是从网上摘下的例子,主要讲述了 dynamic_cast 的使用方法。*/ /* 作用:将一个基类对象指针(或引用)cast到继承类指针,dynamic_cast会根据基类指针是否真正指向继承类指针来做相应处理, 即会作一定的判断。 对指针进行dynamic_cas... 阅读全文
posted @ 2015-07-28 17:25 chenqiangzhishen 阅读(278) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/hackbuteer1/article/details/6595881 阅读全文
posted @ 2015-07-27 13:16 chenqiangzhishen 阅读(643) 评论(0) 推荐(0) 编辑
摘要:C++智能指针的完全实现是体现一个C++开发者的技术功底的时候了,现在我给出几个很好的实现。这个实现的不错。 http://blog.csdn.net/hackbuteer1/article/details/7561235这个实现的有点小问题。 http://www.cnblogs.... 阅读全文
posted @ 2015-07-17 21:28 chenqiangzhishen 阅读(118) 评论(0) 推荐(0) 编辑
摘要:构造函数和析构函数是两个非常特殊的函数:它们没有返回值.这与返回值为void的函数显然不同.后者虽然也不返回任何值,但还可以让它做点别的事情,而构造函数和析构函数则不允许.在程序中创建和消除一个对象的行为非常特殊,就像出生和死亡,而且总是由编译器来调用这些函数以确保它们被执行.如果它们有返回值,要么... 阅读全文
posted @ 2015-07-15 20:38 chenqiangzhishen 阅读(271) 评论(0) 推荐(0) 编辑
摘要:转载于:http://www.cppblog.com/sleepwom/archive/2010/09/03/125832.html在 c++ 98 里面只有一种智能指针,就是 std::auto_ptr,因为具有唯一所有权的特征,所以限制了它的使用范围,比如你无法在容器中使用它。而我们知道 stl... 阅读全文
posted @ 2015-07-11 21:13 chenqiangzhishen 阅读(316) 评论(0) 推荐(0) 编辑
摘要:转载于:http://www.cnblogs.com/08shiyan/archive/2012/03/16/2399617.htmlSingleton模式是常用的设计模式之一,但是要实现一个真正实用的设计模式却也不是件容易的事情。1. 标准的实现class Singleton{pu... 阅读全文
posted @ 2015-07-11 20:38 chenqiangzhishen 阅读(548) 评论(0) 推荐(0) 编辑
摘要:这篇文章是一篇译文,跟上一篇文章相呼应的,原文在这里。对于结构体和空类大小是1这个问题,首先这是一个C++问题,在C语言下空结构体大小为0(当然这是编译器相关的)。这里的空类和空结构体是指类或结构体中没有任何成员。在C++下,空类和空结构体的大小是1(编译器相关),这是为什么呢?为什么不是0?这是因... 阅读全文
posted @ 2015-07-10 21:29 chenqiangzhishen 阅读(615) 评论(0) 推荐(2) 编辑
摘要:用std::ifstream,std::ofstream作为函数参数传递时,必须通过引用传递,因为其copy方法被私有化,从而保证对象的唯一性。正确代码 3 #include 4 #include 5 using namespace std; 6 7 OrderEntr... 阅读全文
posted @ 2015-06-10 20:16 chenqiangzhishen 阅读(176) 评论(0) 推荐(0) 编辑
摘要:一、C++有而Java没有的特性由于Java本身就是从C++衍生出来的,这里只提C++具备的特性而被Java摒弃的——00、Java不再支持指针。这可能是C++和Java之间的最大不同。【注】既然JAVA中不存在指针,那么也不存在->操作符。01、Java不再支持操作符重载。02、Java不再包含结... 阅读全文
posted @ 2015-06-07 16:39 chenqiangzhishen 阅读(840) 评论(0) 推荐(0) 编辑
摘要:为什么内联函数,构造函数,静态成员函数不能为virtual函数?1> 内联函数内联函数是在编译时期展开,而虚函数的特性是运行时才动态联编,所以两者矛盾,不能定义内联函数为虚函数。2> 构造函数构造函数用来创建一个新的对象,而虚函数的运行是建立在对象的基础上,在构造函数执行时,对象尚未形成,所以不能将... 阅读全文
posted @ 2015-06-04 13:31 chenqiangzhishen 阅读(197) 评论(0) 推荐(0) 编辑
摘要:静态函数用static声明的函数是静态函数。静态函数可以分为全局静态函数和类的静态成员函数。Static关键字在类中,用static声明的成员变量为静态成员变量,它为该类的公用变量,在第一次使用时被初始化,对于该类的所有对象来说,static成员变量只有一份。用static声明的方法是静态方法,在调... 阅读全文
posted @ 2015-06-04 12:31 chenqiangzhishen 阅读(669) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示