我自己在写代码的时候也经常会遇到忘记初始化某对象的问题,而且这些错误比较难 以调试,Meyers提出了一些避免这些错误的解决方法: 1.手工初始化所以内置类 型: 这一条很好理解,对于int,enum等内置类型,在使用前一定要初始化。 2.对于类类型等用户自定义的对象,使用成员初值列初始化所有的对象: 1 using namespace 发布时间:2012-05-23 作者: 佚名技术 views(188)
效率可以对比matlab int m; int i, j, k; double r; double *A, *B, *C; m = 1000; A = new double[m*m]; B = new double[m*m]; C = new double[m*m]; //置初值 for (i=0; im*m; i++) { A[i] = 1; B[i] = 1; C[i] = 0; } int bf; // blocking factor int jj, kk, im; int minj, m 发布时间:2012-05-23 作者: 佚名技术 views(216)
这一部分的条款讲的都是类的构造/析构/赋值函数的使用。 当你写下一个: 1 class Empty {}; 经过了编译器的处理,就好像你写下了 如下的代码: 1 class Empty 2 { 3 public: 4 Empty() {} //default构造函数 5 Empty(const Empty rhs) {} //copy构造函数 6 ~Empty() {} //析构函数 7 8 Empty operato 发布时间:2012-05-23 作者: 佚名技术 views(213)
/* Name: 并查集UFSet类 Copyright: 始发于goal00001111的专栏;允许自由转载,但必须注明作者和出处 Author: goal00001111 Date: 23-12-08 15:21 Description: 实现了普通的查找和合并的算法,也实现了压缩路径和按大小求并高效 算法,并对两者进行了测试比较。 有关算法的分析讨论详见拙作《一种简单而有趣的数据结构--并 发布时间:2012-05-23 作者: 佚名技术 views(283)
有时候,我们需要定义一些独一无二的类,这些类是如此的特别,以至于我们不能将 其拷贝或者赋值: 1 class Family {}; 2 3 Family mine; 4 Family your; 5 Family her(mine);//不能通过编译 6 mine = your; //也不能通过 可是上一个专题讲到,即使我们不定义copy构造函数和copy assignment函数,编译器 还是会自动定 发布时间:2012-05-23 作者: 佚名技术 views(168)
/******************************************************************** *********** * LRTimer.h * * 发布时间:2012-05-23 作者: 佚名技术 views(612)
前言 虽然C++Builder为一RAD式的程式发展工具,程式设计师在大多数情况下不需理会Windows讯息的细节,只要将心思放在软体元件的事件处理函式即可。然而由於Windows作业系统终究是一个以讯息驱动的系统,因此架构其上的的应用程式自然无法自外於系统之外,在遭遇到C++Builder没有定义的事件时,Windows讯息处理能力仍然是C++ 发布时间:2012-06-29 作者: 佚名技术 views(170)
1.标准类型数据间的转换 1.1隐式类型转换 int i=6; i=4.5+i; [Warning] converting to `int'' from `double'' coutiendl; 结果: 10 这里编译器会给 出警告,因为编译器会对4.5做double类型处理,在求解表达式时,6转换成double,然后 与4.5相加,得到10.5,在向整型变量赋值时,将10.5转为为整数10,然后赋给i。整个过 程由 发布时间:2012-06-29 作者: 佚名技术 views(250)
|