c++的部分小点

来源:互联网 发布:js获取上下文路径 编辑:程序博客网 时间:2024/04/29 04:47

主要是借鉴和参考了这位博主的博客,简洁明了http://blog.csdn.net/zy_xie

下面是根据他的博客做的部分总结:

1.写代码的时候要注意代码风格


2.栈和堆:

栈:stack

堆:heap

栈上一般是静态分配内存,分配的内存系统自动释放。

堆上一般是动态分配内存,分配的内存系统不会自动释放,即使程序退出,内存占用还是在的,需要手动释放(如malloc--free; new-delete)。


3.if

变量与零值比较:

1bool值:  if (flag) 或 if (!flag) 

         不良风格:if (flag == TRUE)  if (flag == 1 )  if (flag == FALSE)  if (flag == 0)  

2)int型:ifvalue== 0)ifvalue != 0)

3)float 和 double 型:一定要避免将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”形式。

4)指针与零值的比较:指针中零值为NULL (NULL在等号右边)

                                if (p == NULL) 或 if (p != NULL)

5)if语句的书写风格补充:

  正确:if (condition)                不良:if(condition)

                {                                                       return x;

                     return x;                                return y;

                }

                    else

               {

                   return y;

               }

或简练一点的;

return(condition ? x :y);

 

4. 循环

1)长循环放在内层;

  2)循环体内存在逻辑判断

 

5. goto语句:慎用,禁用

 

6. const:定义常量(有数据类型):

           需要对外公开的常量放在头文件中,不需要对外公开的常量放在定义文件的头部。

 

     类中定义常量:???(对类的使用还要再了解一下)

原创粉丝点击