2009年02月25日

原创 front/pop从理论到实践

从STL的std::queue的front/pop说起。阅读全文>

发表于 @ 2009年02月25日 00:51:00|评论(loading...)|编辑|举报|收藏

2008年12月28日

原创 一个BUG

解决了一个很隐蔽的BUG,就在刚才。阅读全文>

发表于 @ 2008年12月28日 16:52:00|评论(loading...)|编辑|举报|收藏

2008年07月16日

原创 一个不怎么正确的程序加深一点你对this指针的理解

下面这个程序不见得在每种编译器上都能通过编译,既使通过了编译,也不见得可以成功运行。但它能引发你的思考,加深一点你对this指针的理解,如果你还不是十分理解的话。阅读全文>

发表于 @ 2008年07月16日 16:55:00|评论(loading...)|编辑|举报|收藏

原创 打印自然数1到10

前两天因为看到Java版一个帖子,竟然越想越好玩,于是又拾起了偶初学BASIC语言时就写得烂熟的一道题目:打印自然数1到10。如果用C++语言来写,会有多少种写法呢?阅读全文>

发表于 @ 2008年07月16日 00:50:00|评论(loading...)|编辑|举报|收藏

2007年12月17日

原创 浅谈学习C语言与学习C++语言的关系

本文写给C或C++语言的初学者。论坛中,常有初学者问“学习C++语言之前是否有必要先学C?”。我认为这个问题是个伪问题。或者至少可以这样说:问题本身的答案并非是提出问题的人真正想要的。阅读全文>

发表于 @ 2007年12月17日 02:26:00|评论(loading...)|编辑|举报|收藏

2006年12月15日

原创 C++学习推荐书目

C++学习推荐书目阅读全文>

发表于 @ 2006年12月15日 19:56:00|评论(loading...)|编辑|举报|收藏

2006年09月22日

原创 从一个修改私有变量的问题想到的

前几天,在论坛里看到一个帖子,要求不用友元,不在这个类里添加任何代码,去访问类的私有成员变量k。阅读全文>

发表于 @ 2006年09月22日 02:39:00|评论(loading...)|编辑|举报|收藏

2005年03月29日

原创 C++、Java和C#语言在处理“虚拟私有方法”上的差异

运行时动态绑定被调过程的“虚拟方法”(virtual method)机制是实现多态的关键技术。C++、Java和C#(按出生年月排列,上同,下同)作为三种主流的支持对面向对象的程序设计语言,自然都提供了这种动态的方法绑定机制,在这个问题上三兄弟没有谁是含糊的。但当“虚拟”(virtual)和“私有”(private)碰在一起时,这几种语言在处理上却有所不同,本文的故事就是从一段小程序说起的。阅读全文>

发表于 @ 2005年03月29日 22:19:00|评论(loading...)|编辑|举报|收藏

2005年03月25日

翻译 【译】C++回调(CallBack)方案

跟诸如Object Pascal和Ada等其它一些语言不同,C++语言并没有内在地提供一种将类的方法作为回调函数使用的方案。在C语言中,这种回调函数被称作算子(functor),在事件驱动类程序中普遍存在。主要问题基于这样一个事实:某个类的多个实例各自位于内存的不同位置。这就需要在回调的时候不仅需要一个函数指针,同时也需要一个指针指向某个实例本身(译者注:否则回调时便无法知道目前正在操作的是哪个对象,C++类的非静态方法包含一个默认的“参数”:this指针,就是起这种作用的)。所以,针对问题的定义,有一个很直观的解决方法就是使用模板和编译时的实例化及特化。阅读全文>

发表于 @ 2005年03月25日 15:36:00|评论(loading...)|编辑|举报|收藏

原创 spirntf,你知道多少?

printf可能是许多程序员在开始学习C语言时接触到的第二个函数(我猜第一个是main),说起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf了解多吗?在将各种类型的数据构造成字符串时,sprintf的强大功能很少会让你失望。阅读全文>

发表于 @ 2005年03月25日 15:29:00|评论(loading...)|编辑|举报|收藏

Csdn Blog version 3.1a
Copyright © 晨星