effective C++ 学习笔记
图像处理_深度学习
无论当下的你遇到什么情况,都要坚信,前方的路还很长,只要把幸运交给努力保管,该来的总会来,该过去的总会过去
展开
-
条款1:尽量用const和inline而不用#define [effective C++ 学习笔记]
这一节主要讲得是,为什么const,inline要比#define好,总结起来如下:1 如果使用#define,编译器只是会傻乎乎的将define后面的内容替换成定义的变量,拿const double ASPECT_RATIO = 1.653;举例,如果这样定义后,代码中使用 ASPECT_RATIO 时,在编译代码的时候,会将 ASPECT_RATIO 变量统一替换成1.653这个数字原创 2015-01-28 18:25:28 · 689 阅读 · 0 评论 -
条款2:尽量用<iostream>而不用<stdio.h> [effective C++ 学习笔记]
简而言之,这个属于C语言的头文件,在使用的时候,需要很明确所要操作变量的类型,这无疑会增加很多风险,因为一开始的时候,可能定义的这个属于int型,但是后期的需求变更或者异常的数据传入时,这个数据可能会变成double型,那么还需要在所有对这个变量的打印,输出,使用的地方做全面的排查,看这些文章这些都是显而易见的,只是对文章后面的话比较感兴趣.因为这是在平时不太注意的地方。 “第一,原创 2015-01-29 10:53:45 · 1243 阅读 · 0 评论 -
条款3,4:尽量用new和delete而不用malloc和free 尽量使用c++风格的注释
说明:malloc和free没有相应的构造函数,内部实现过于简单,概况如下:malloc的时候不能根据类型初始化对象,这样就会出现潜在的风险,但是new函数调用构造函数,这样在创建对象的时候,每个对象都构造好,可以放心的调用操作。free()函数也不调用析构函数,如果里面的对象自己分配了内存,这些内存会全部丢失。还需要注意的是,malloc和free成对出现,new和delete成对出原创 2015-01-30 10:15:43 · 677 阅读 · 0 评论 -
条款5:对应的new和delete要采用相同的形式 [内存管理]
之前介绍了new,delete要比malloc,free的好处,大家都知道了尽量使用new ,delete,但是在使用new,delete的时候也有些注意的事项那就是,如果new的时候带‘[ ]’那么delete的时候也要带‘[ ]’因为前一章介绍过,new的时候会调用构造函数,如果 string *stringptr2 = new sting[100];那么相当于会对这个数组每个元素掉原创 2015-01-30 15:52:12 · 488 阅读 · 0 评论