转 申明

原创 2007年09月26日 10:46:00
 申明
1       每行声明数
一行只建议作一个声明,并按字母顺序排列
 
          int level;   //推荐
          int size;    //推荐
          int x, y;    //不推荐
 
2       初始化
      建议在变量声明时就对其做初始化。       
 
3       位置
      变量建议置于块的开始处,不要总是在第一次使用它们的地方做声明。
 
         void MyMethod()
          {
              int int1 = 0;         // beginning of method block
 
if (condition)
{
                  int int2 = 0;     // beginning of "if" block
                  ...
              }
          }
 
        不过也有一个例外
       
                for (int i = 0; i < maxLoops; i++)
                {
                    ...
                }
 
        应避免不同层次间的变量重名
 
            int count;
            ...
void MyMethod()
{
                if (condition)
                {
                    int count = 0;     // 避免
                     ...
                 }
                 ...
}
 
4       类和接口的声明
      1 在方法名与其后的左括号间没有任何空格。
      2 左花括号 “{” 出现在声明的下行并与之对齐,单独成行。
      3 方法间用一个空行隔开。
    
5       字段的声明
不要使用是 public protected 的实例字段。如果避免将字段直接公开给开发人员可以更轻松地对类进行版本控制原因是在维护二进制兼容性时字段不能被更改为属性。考虑为字段提供 get 和set 属性访问器,而不是使它们成为公共的。 get 和 set 属性访问器中可执行代码的存在使得可以进行后续改进,如在使用属性或者得到属性更改通知时根据需要创建对象。下面的代码示例阐释带有get 和 set 属性访问器的私有实例字段的正确使用。 示例:
            public class Control: Component
            {
               private int handle;
               public  int Handle
               {
                  get
                  {
                     return handle;
                  }
               }
}
转自:http://blog.csdn.net/sorichwalk
  

C++ 理解复杂的数组声明

/*理解复杂的数组声明*/ /*规则:从数组名开始由内向外,由右至左顺序阅读*/ /*小技巧:看左边的类型和*或者&有没有紧挨着,没有被括号括起来,那么说明*或&是数组元素类型的一部分*/ /...
  • misayaaaaa
  • misayaaaaa
  • 2017年03月09日 09:33
  • 445

1.3.2 声明式编程风格

1.3.2 声明式编程风格   用声明式编程风格,我们表达的程序逻辑无需说明执行细节。这个描述听起来有些耳熟,因为它十分类似于我们在 1.1 节中看到的函数式编程的定义。但声明式编程是更为一般的概...
  • hadstj
  • hadstj
  • 2014年07月22日 16:17
  • 770

Spring申明式事物

SPringle的事物有两种方式,一种是编程式事物,一种是基于注解的申明式事物,编程式事物由纯Java代码编写,侵入性比较强,所以实际项目上应用比较少。本章主要介绍的就是Spring的申明式事物,在介...
  • qq_24689783
  • qq_24689783
  • 2017年11月28日 23:34
  • 85

javascript申明对象

var monitor={ price:1800, factory:"杩滆嚧鍏徃"锛? type:"C2", size:17 }; document.wr...
  • duyx5218
  • duyx5218
  • 2014年05月12日 15:15
  • 235

变量的申明与定义

今天突然想到一个问题:在头文件(.h)文件中定义的变量 int a=13 为什么在其他的地方不能使用extern申明之后直接使用呢,这样不就可以避免include“.h”这种笨拙的方式了吗。网上查找了...
  • bama2488313716
  • bama2488313716
  • 2015年06月11日 16:33
  • 452

本博客目录及版权申明

【C++ Primer 学习笔记】系列:第一部分 基本语言第二部分 容器和算法 【C++ Primer 学习笔记】: 容器和算法之【顺序容器】 【C++ Primer 学习笔记】: 容器和算法之【...
  • shanglianlm
  • shanglianlm
  • 2015年11月25日 17:37
  • 512

4.3 在XML中申明切面

AOP配置元素 描述 定义aop通知器 定义AOP后置通知(不管被通知的方法是否执行成功) 定义AOP after-returning通知 定义after-throwing通知...
  • u010819416
  • u010819416
  • 2015年03月22日 00:57
  • 209

c-c++复杂申明

曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的  C/C++声明:我们将从每天都能...
  • Jijiahao95
  • Jijiahao95
  • 2016年11月05日 22:06
  • 141

解读c的申明上

解读c的申明 在不考虑const和volatile,解读c的申明的方法: 首先着眼于标示符(变量名或函数名);从距离标示符最近的地方开始,依照优先级顺序解释派生类型(指针,数组,函数)。优先顺序说...
  • qq_18230813
  • qq_18230813
  • 2015年07月24日 08:33
  • 192

C++在两个类的头文件中相互定义变量,出现超前引用的情况的解决办法

两个头文件相互包含会导致超前引用的问题,所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数。发生这种情况是无法编译通过的,不过可以采取一些手段解决该问题 1) 使用类声明 ...
  • ljb825802164
  • ljb825802164
  • 2016年03月15日 20:40
  • 845
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:转 申明
举报原因:
原因补充:

(最多只允许输入30个字)