摘要: C++的二维数组是不能用变量初始化的,像下面的代码肯定是编译不通过的: int i=5;int j=4;int a[i][j]; 像这样的代码肯定是很多C++像我一样的初学者的困感,如果数组是在编译的阶段确定其内存位置的,而变量不能作为数组的维数. 下面,用一个模板类,完成这种功能 templateclass Array2D{private: T* pData; int dim1; ... 阅读全文
posted @ 2009-01-16 21:48 CUCmehp(likesmiles) 阅读(1123) 评论(0) 推荐(0) 编辑
摘要: more effective C++提出了只能将对象分配在堆中的问题。 原理1是,让对象被分配时,都是先调用对象中的operator new(size_t size)方法获得原生的内存,然后再调用对象的构造方法。因而可以重载类的operator new方法。但这种方法不能防止程序通过operator new[](size_t size)分配内存。 实现代码如下: //non-heap obje... 阅读全文
posted @ 2009-01-15 17:50 CUCmehp(likesmiles) 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 利用auto_ptr统计C++的对象个数,要注意一定要把构造函数声明为私有,代码如下: class A{private: static int i; A(){ } A(const A&){}public: static void init(){ A::i=0; } auto_ptr static makeA(){ i++; ... 阅读全文
posted @ 2009-01-15 14:52 CUCmehp(likesmiles) 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 如何实现Non-Member function的虚化? 其实,非成员函数是不可能被虚化的,>里面给出了一个技巧,实际上,也就是在类结构中留好接口,在非成员函数中调用这个接口。 //Non-Member function "virtualized"class NLCompopent{public: virtual ostream& print(ostream& ostream)const=... 阅读全文
posted @ 2009-01-13 19:22 CUCmehp(likesmiles) 阅读(179) 评论(0) 推荐(0) 编辑
摘要: C++函数后面后加到关键字throw(something)限制,是对这个函数的异常安全性作出限制。 void f() throw() 表示f不允许抛出任何异常,即f是异常安全的。 void f() throw(...) 表示f可以抛出任何形式的异常。 void f() throw(exceptionType); 表示f只能抛出exceptionType类型的异常。 引别人的一个笑话: throw... 阅读全文
posted @ 2009-01-12 16:36 CUCmehp(likesmiles) 阅读(2001) 评论(7) 推荐(0) 编辑
摘要: 拉格朗日,傅立叶旁,我凝视你凹函数般的脸庞。 微分了忧伤,积分了希望, 我要和你追逐黎曼最初的梦想。 感情已发散,收敛难挡, 没有你的极限,柯西抓狂, 我的心已成自变量,函数因你波起波荡。 低阶的有限阶的,一致的不一致的, 是我想你的皮亚诺余项。 狄利克雷,勒贝格、杨一同仰望莱布尼茨的肖像, 拉贝、泰勒,无穷小量, 是长廊里麦克劳林的吟唱。 打破了确界,你来我身旁, 温柔抹去我,阿贝尔的伤,... 阅读全文
posted @ 2009-01-11 15:07 CUCmehp(likesmiles) 阅读(234) 评论(0) 推荐(0) 编辑
摘要: const_cast操作符可以强置去除const指针的const属性。但对简单变量,程序往往作出优化。如下面的程序:class A{public:int a;A():a(1){}};int main(){const int a=1;int* b=const_cast<int*>(&a);*b=2;cout<<*a<<endl;const A ca=A()... 阅读全文
posted @ 2009-01-11 10:59 CUCmehp(likesmiles) 阅读(321) 评论(2) 推荐(0) 编辑
摘要: 转别人一篇,讲得挺详细的。使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。3.1 static_cast用法:static_cast < type-id > ( exdivssion ) 该运算符把exdivssion转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种... 阅读全文
posted @ 2009-01-11 10:21 CUCmehp(likesmiles) 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 前几天一直用TinyXML,今天突然发现它不支持XPath查询,发现了一个好东东TinyXPath,推荐一下哦。 阅读全文
posted @ 2009-01-07 16:51 CUCmehp(likesmiles) 阅读(970) 评论(0) 推荐(0) 编辑
摘要: 学习了一下,才明白委托价、成交价与成本价的关系,把百度知道的转来吧。 成本价格是(成交价格*成交数量+所有交易费用)/成交数量,也就是说将你的交易费用摊薄到每股上,最后算出你的成本价 算到你卡里的钱,如果是买入,则扣出的金额是(成本价*成交数量);如果是卖出,则进入的金额是(成交价*成交数量-交易费用)。 阅读全文
posted @ 2009-01-05 15:35 CUCmehp(likesmiles) 阅读(1451) 评论(2) 推荐(0) 编辑