C++看人家的代码
来源:互联网 发布:淘宝怎么接单做效果图 编辑:程序博客网 时间:2024/05/18 02:09
看码经验:
1. 看人家的工程代码,比较庞大,处理的情况比较复杂,那么,就先从大的看,再看小的。
即,先宏观上了解它的结构,现在核心计算或循环部分,看的过程中,需要啥,再去找对于的细节。
- 还有就是如果看细节的话,一定要不存疑,因为你不是能存的了疑的人。
3.看人家代码的时候,觉得最纠结的地方是,不知道设那个变量干嘛,这个变量有什么用,所以看代码的时候搞清楚变量设出来是干嘛的很重要;
所以,如果要怎加代码可读性,备注变量的意义,也就很重要了。
- for循环中i++和++i,
定位的话,两者的效果是一样的,即循环中,两者的情况是一样的。
至于效率,有一个意见:
++的意思是先使用i的值,再给i+1.因为要先使用i的值,所以i++其实是新建一个临时变量_tmp_i;
然后执行_tmp_i = i;然后再使用i的值,然后再对i赋值:i=_tmp_i+1。所以i++的效率没有++i高。
++i的意思是先执行i = i +1;然后再使用i的值。
5.C++ new 类指针
类的对象(只调用构造函数):用的是内存栈,是个局部的临时变量,会自动被释放
类的指针(new):用的是内存堆,是个永久变量,除非你释放它,所以必须调用delete,否则容易造成内存溢出。
但是栈容易溢出,内存堆不容易吧,所以人家用new的多。
指向基类对象的指针不仅可以包含基类对象的地址,还可以包含派生类对象的地址。
对于一个类的对象和这个类的指针(用new运算符分配内存)在应用时有何区别
1.类和对象是两回事,对象是类的实例;
2.对象是在栈中分配的,使用new生成的对象是在堆中分配的;
3.要发挥虚函数的强大作用,必须使用指针来访问对象.
注意名字的类型.
一个是Student
一个是Student*
0 0
- C++看人家的代码
- 别人家的代码
- 20170302 别人家的代码
- 别人家的代码审查
- 今天开始弄c++,copy下人家的文章来看看参考一下哈哈
- 聊天室内看人家的IP
- 好东西 别人家的代码模板
- 看人家小学生的素数的快速判断
- 从编译器的角度看C代码
- 看人家印度人怎么补漏
- POJ 1925 别人家的代码是厉害啊~
- [leet-code] LRU Cache 学习下人家的代码
- poj 1013 我的思路还是太直了,你看人家的多巧妙
- 不想帮人家写一辈子程序就要看的一本书
- 一篇演讲稿,不错,给大家推荐一下。看人家怎么忽悠的
- 伪类选择器与伪类元素的区别——看人家怎么说
- 人家推荐的书
- 别人家的孩子
- ReactiveCocoa入门教程——第一部分
- Android中处理崩溃异常
- js从当前日期推算开始日期
- LeetCode 56 - Merge Intervals
- API网关(TYK)设置流量控制
- C++看人家的代码
- Error: "app_name" is not translated in "zh" (Chinese) [MissingTranslation]
- 安卓Service组件使用系列6:使用AIDL完成两个进程间的通信
- 关于Jquery的parent和parents
- pat1022:D进制的A+B
- TYVJ 1982
- Leet Code OJ 26. Remove Duplicates from Sorted Array [Difficulty: Easy]
- Android 计时器Timer用法
- API网关(TYK)简单认证方式