- 博客(10)
- 资源 (7)
- 收藏
- 关注
转载 C++类模板的三种特化
说起C++的模板及模板特化, 相信很多人都很熟悉 ,但是说到模板特化的几种类型,相信了解的人就不是很多。我这里归纳了针对一个模板参数的类模板特化的几种类型, 一是特化为绝对类型; 二是特化为引用,指针类型;三是特化为另外一个类模板。 这里用一个简单的例子来说明这三种情况:// general versiontemplateclass T>class Compare{pu
2011-10-30 10:12:34 557
原创 成员模板的实验代码~
template class MyClass{ private: T value; public: void assign(const MyClass& x) { value=x.value; }};void main(){ MyClass d; MyClass i; d.assign(d); d.assign(i);
2011-10-27 22:02:08 469
转载 C++ 不给力之不可继承
C++ 给人的印象通常是特性众多,使用复杂,性能突出。当然,它也有不怎么给力的时候。 1 问题2 答案3 名字隐藏4 非依赖名字5 总结1 问题 C++ 中有没有不能被子类继承的父类成员?(私有成员除外) 2 答案 有。而且至少有两种情况:隐藏 和 非依赖名字 3 名字隐藏 C++ 中,子类
2011-10-26 09:31:50 774
转载 IOCP编程之基本原理
在我的博客之前写了很多关于IOCP的“行云流水”似的看了让人发狂的文章,尤其是几篇关于IOCP加线程池文章,更是让一些功力不够深厚的初学IOCP者,有种吐血的感觉。为了让大家能够立刻提升内力修为,并且迅速的掌握IOCP这个Windows平台上的乾坤大挪移心法,这次我决定给大家好好
2011-10-08 15:15:14 811
转载 poj 1664 放苹果 将m个相同的苹果放进n个相同的盘子中,盘子允许空,有多少种方法
把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。Input第一行是测试数据的数目t(0 Output对输入的每组数据M和N,用一行输出相应的K。Sample Input1
2011-10-08 10:24:00 13035
转载 编写类String的构造函数、析构函数和赋值函数
编写类String的构造函数、析构函数和赋值函数,已知类String的原型为:class String{ public: String(const char *str = NULL); // 普通构造函数 String(c
2011-10-08 09:58:00 610
转载 关于C++中的前置声明
今天一朋友问及C++中的前置声明问题,下面是我给出的回答。 在编写C++程序的时候,偶尔需要用到前置声明(Forward declaration)。下面的程序中,带注释的那行就是类B的前置说明。这是必须的,因为类A中用到了类B,而类B的声明出现在类A的后面。如果没有类B的
2011-10-05 11:04:23 816 1
转载 特殊数据类型成员变量的初始化
有些成员变量的数据类型比较特别,它们的初始化方式也和普通数据类型的成员变量有所不同。这些特殊的类型的成员变量包括:a. 常量型成员变量b. 引用型成员变量c. 静态成员变量d. 整型静态常量成员变量e.
2011-10-03 13:35:54 452
转载 隐式类型转换和explicit关键字的作用
《C++ Primer》(英文版,第4版) p. 461提到:A constructor that can be called with a single argument defines an implicit conversion from the parameter t
2011-10-03 12:36:29 650
转载 函数对象~
简单地说,如果一个类重载了调用操作符(),那么这个类的对象就是所谓的函数对象。 一、 关于操作符重载的简单说明1. 调用操作符()的重载必须以成员函数的形式出现,另外还必须以成员函数形式重载的操作符有:=、[ ]和->2. IO操作符>的重载则必须
2011-10-03 12:15:01 931
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人