CSDN专家博客精华版

为人民服务!
  首页  :: 新随笔  :: 管理
上一页 1 ··· 161 162 163 164 165 166 167 168 169 ··· 520 下一页

2007年12月17日

摘要: 实实在在说多态(C++篇)1. 什么是多态... 12. 多态带来的好处... 13. C++中实现多态的方式... 14. 细说用函数重载实现的多态... 25. 细说用模板函数实现的多态... 36. 小结... 47. 细说用虚函数实现的多态... 47.1. 虚函数是怎么回事... 47.2. 向上转型... 57.3. ... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(156) 评论(0) 推荐(0)

摘要: STL是英文standard template library的简写,中文名标准模板库。我们今天不说它的容器呀,迭代器呀,匹配器呀,算法呀这些,单说它的library。“噢Library呀!库嘛。我哪个六岁半的学习编程的小儿子也知道。不就是库嘛,有什么好说的。”然而,此库非彼库。STL的L虽然也是库,但这个库与已往的库有一些在本质上的差异。这怕是一个刚学编程的六岁半的小孩所不知道的吧。好了,... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(115) 评论(0) 推荐(0)

摘要: C++中的 inline ostream& operator , (ostream& os, const T& a){ return os << a;}这一下, “,” 就可以取代“<<”了。看:cout ,1,4,5,5,6,6,6,"asdfasdf",5.6;是不是比cout << 1<<4<<5<<5<<6<<6<<6<<"asdfasdf"<<5.6;省了不少劲。 呵呵也好看多了." 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(81) 评论(0) 推荐(0)

摘要: 定义如下的一个类 struct cls { template operator T() { return T(); } template cls(const T&) { } cls(){} };现在... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(127) 评论(0) 推荐(0)

摘要: 巧用成员模板函数为你的类留下后门如果你的类需要扩展功能,除了修改源码之外,你也可以从这个类派生一个类来对这个类作扩充。比如有如下一个类。class cls{public: int fun( int a) { //一些处理 return 0; }};类cls有一个函数fun能针对一个int型的数据进行一些必要的动作。现在假如,要对这个cls类进行功能扩... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(97) 评论(0) 推荐(0)

摘要: 让后门函数能够偏特化在上一篇《巧用成员模板函数为你的类留下后门》一文中,说了利用成员模板函数方便的扩展类的机制。但这个机制还有一点不足之处,就是不能对这个后门进行偏特化。例如: struct cls { template void postern(T& t, U& u) { } };对这个类cls的后门函数postern,我... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(107) 评论(0) 推荐(0)

摘要: Nebula2探秘06-使用Tcl脚本服务Ihappykevins文 首先介绍一个宏定义nNebulaUsePackage,他的作用是将一个Nebula功能模块中所有的Nebula类全部注册到kernel server中。由于前面的范例只涉及到nkernel包中的内容,而nkernel包会在创建kernel server时自动载入,所以我们在之前的例子中并没有使用过这个宏(本节也没... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(100) 评论(0) 推荐(0)

摘要: Nebula2探秘07-使用Tcl脚本服务IIhappykevins文 在前一节中已经介绍了如何在程序中创建和使用TclServer,在程序中调用Tcl指令;这一节我们将学习如何通过与前一节完全相反的途径来使用Tcl。 Nebula2的程序与脚本联系的纽带是NOH,NOH是Nebula2的程序和脚本可以共同访问的数据结构,因此我们可以通过在脚本中访问NOH来实现与程序的交互。 ... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(154) 评论(0) 推荐(0)

摘要: Nebula2探秘08-对象序列化happykevins文 Nebula2的对象序列化系统的设计思路: Nebula2的对象序列化操作是完全依赖于脚本服务存在的。其设计思路就是根据一个Nebula对象的属性生成一个能够重新生成该对象的脚本文件,这个脚本文件必须需要知道该Nebula对象的类型信息(需要RTTI的支持),其反序列化的过程就是将这 个对象New出来,然后通过一... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(128) 评论(0) 推荐(0)

摘要: OO的bug,C++的bug,还是编译器的bug?按照面向对象的理论派生类可以直接继承基类的公有方法.例如: class base { public: void fun(const int& arg) { } }; class derive: public base { };现在类derive就自然而然的有了一个... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(107) 评论(0) 推荐(0)

上一页 1 ··· 161 162 163 164 165 166 167 168 169 ··· 520 下一页