C++看人家的代码

来源:互联网 发布:淘宝怎么接单做效果图 编辑:程序博客网 时间:2024/05/18 02:09

看码经验:
1. 看人家的工程代码,比较庞大,处理的情况比较复杂,那么,就先从大的看,再看小的。
即,先宏观上了解它的结构,现在核心计算或循环部分,看的过程中,需要啥,再去找对于的细节。

  1. 还有就是如果看细节的话,一定要不存疑,因为你不是能存的了疑的人。

3.看人家代码的时候,觉得最纠结的地方是,不知道设那个变量干嘛,这个变量有什么用,所以看代码的时候搞清楚变量设出来是干嘛的很重要;
所以,如果要怎加代码可读性,备注变量的意义,也就很重要了。

  1. 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
原创粉丝点击