C++知识要点整理01:数组 内/外部成员

1.数组作为函数参数

    (1)数组元素作函数实参
          数组元素可以用作函数实参,不能用作形参。因为形参是在函数被调用时临时分配存储单元的,不可能为一个数组元素单独分    配存储单元(数组是一个整体,在内存中占连续的一段存储单元)。在用数组元素作函数实参时,把实参的值传给形参,是“值传  递”方式。数组传递的方向是从实参到形参,单向传递
    (2)数组名作函数参数
          除了可以用数组 元素作为函数参数外,还可以用数组名作函数参数(包括实参和形参)。应当注意的是:用数组元素作实参时,向形参变量传递的是数组元素的值,而用数组名作函数参数时,向形参(数组名或指针变量)传递的是数组首元素的地址。

2.外部变量

 (1)在一个文件内扩展外部变量的作用域
          如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。如果在定义点之前的函数想引用该全局变量,则应该在引用之前用关键字extern对该变量作外部变量声明,表示该变量是一个将在下面定义的全局变量。有了此声明,就可以从声明处起,合法地引用该全局变量,这种声明称为提前引用声明。
  (2)在多文件的程序中声明外部变量
     如果一个程序包含两个文件,在两个文件中都要用到同一个外部变量num,不能分别在两个文件中各自定义一个外部变量num。正确的做法是:在任一个文件中定义外部变量num,而在另一文件中用extern对num作外部变量声明。即extern int num;
  (3)将外部变量的作用域限制在本文件中
          有时在程序设计中希望某些全局变量只限于被本文件引用而不能被其他文件引用,这是可以在定义外部变量时前加上一个static说明,这种变量也称为静态外部变量。static int a

3.内部函数和外部函数

  (1)内部函数
          如果一个函数只能被本文件中其他函数所调用,就成为内部函数。static 类型名 函数名 (形参表)
          例如:static int fun(int a,int b)
  (2)外部函数
          可以供其他文件调用的函数称为外部函数。
          例如:extern int fun(int a,int b)        
             

你可能感兴趣的:(C++,知识点)