- 博客(4)
- 资源 (6)
- 收藏
- 关注
原创 循环效率
1. 在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。 eg. b的效率比a高a. for (row=0; row{for ( col=0; col{sum = sum + a[row][col];}} b. for (col=0; col{for (row=0; row{ sum = sum + a[r
2008-03-09 11:35:00 1464
原创 const
1. 用const修饰函数的参数 1). 对于非内部数据类型的输入参数,应该将“值传递”的方式改为“const引用传递”,目的是提高效率。例如将void Func(A a) 改为void Func(const A &a)。 2). 对于内部数据类型的输入参数,不要将“值传递”的方式改为“const引用传递”。否则既达不到提高效率的目的,又降低了函数的可理解性。例如void Func
2008-03-09 11:34:00 769
原创 类的构造函数、析构函数与赋值函数
1. 非内部类型成员函数初始化效率: A初始化表里被初始化 > B函数体内赋值 实际上B干了两件事:先暗地里创建m_a对象(调用了A的无参数构造函数),再调用类A的赋值函数,将参数a赋给m_a。 2. CLASSA objA = obj; // 调用拷贝构造 CLASSA objB; objB = obj; // 调用赋值 3. 成员对象初始化的次序完全不受
2008-03-09 11:32:00 735
原创 编程技术积累01
1. for 比之 while 的优点之一: 如下的代码比较时,index的跨度和生命期有显著地减小 for(int index; index { ...} int index;while (index != N){ ... index++;} 2. 使用数组的时候,如果没有用到随机访问,可以考虑用队列实现。(队列的效率比数组高么?)
2008-03-03 20:43:00 800
斗地主 出牌大小判断算法 (无AI出牌功能)
2007-10-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人