让代码运行的更快
1、 用移位实现乘除运算
2、 优化循环,提高效率:
在c++的循环中,for语句使用频率最高,while语句次之,do语句最少;在多重循环中应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数,提高效率。
3、 改造switch语句
(1)对于case的值,推荐按照他们发生的相对频率来排序,把最可能发生的情况放在第一位,最不可能发生的情况放在最后;
(2)如果遇到比较多的case时,可以考虑switch的嵌套使用;
4、精简函数参数
函数在调用时会建立堆栈来存储所需的参数值,因此函数的调用负担会随着参数列表的增长而增加。如果参数比较多的情况下,可以把参数列表封装进一个单独的类中:
//version1
void PrintStudentInfo_v1(int id, const std::string& name, int age, int score) {
......
}
//version2
class CStudent {
public:
CStudent();
int m_nStudentID;
std::string m_strName;
int m_nAge;
int m_nScore;
};
void PrintStudentInfo_v2(const CStudent& student) {
}
分享到:
相关推荐
Visual C++程序设计——基础与实例分析源代码
超越c++标准库——boost程序库导论 对于学习boost库或TR1库是最有用的文档...
c++实现的 可保存的 mfc 程序 ————————————
《C++程序设计教程》是作者总结两年教学实践的经验写成的,适合用作大学计算机专业和非计算机专业的程序设计基础课程教材,也可供自学的读者使用。本资源提供了该教程内习题的代码答案.cpp;
c++源程序代码——为c++新手提供很好的参照,学习c++真的很有用!!!!
数据结构与程序设计——C++语言描述(答案解析) 英文版本 要的下!
《C++Builder5程序设计——基础教学篇》程序源代码1
不管你是想将已经存在的原生代码应用移植到Android平台上还是准备开始在Android平台上进行软件开发,使用《Android C++高级编程——使用NDK》一书提供的技术可以构建更出色的应用。本书将展示构建性能更好的复杂原生...
C++程序设计——关于世界杯足球赛比赛规则
42935-C++程序设计——思想与方法 慕课版(第3版)-代码清单.docx.docx
C++程序设计—大数算法,内附代码(加减乘除四则运算),无需装软件即可运行;并附于代码分析和心得体会,全程任务,一步到位!!
C_C++语言硬件程序设计——基于TMS320C5000系列DSP
操作系统进程的相关实验——C++代码 操作系统进程的相关实验——C++代码 操作系统进程的相关实验——C++代码 操作系统进程的相关实验——C++代码 操作系统进程的相关实验——C++代码 操作系统进程的相关实验——C++...
课程的随堂作业,C++的,用dev就能运行,Kmeans聚类的程序,不是很好,但是能用,用来交作业还是可以的
《C++Builder5程序设计——数据库应用实务篇》程序源代码
C++程序设计--谭浩强版,共14章,有书签
数据结构与程序设计—— C++描述(高等教育出版社) Bobert L.Kruse Alexander J.Ryba
C++入门学习——模板,相关教程链接如下: http://blog.csdn.net/tennysonsky/article/details/46625115
本书是Ford和Topp两位教授于1996年出版的名著Data Structures with C++的第2版,新版中引入了在ANSI C 1998中正式规定的标准模板库(STL)来讲授数据结构,在全球范围内已经有数以万计的学生从中受益。 作者将C++...