1.局部变量
在C++语言中,允许在代码块的任何地方定义局部变量;而在C语言程序中,局部变量必须集中定义在可执行语句的前面。 一般来说,在较短的函数代码中,将局部变量在函数开始位置集中定义比较好,这样在代码维护时能够迅速确定变量的定义位置;而在代码较长的大函数中,通常在最近使用变量的位置定义变量较合适,这样能够方便对程序的查看和修改。
2.引用
引用是C++的特性。简单来说,引用就是另一个变量的别名;也就是说,引用和它所指的对象是同一个实体。引用的主要用途之一是作为函数的输出参数使用,在作为输出参数方面,它可以起到与指针参数相同的作用。但其使用更简便。
..........
int nmale,nfemale;
StudentStatic(aStudent,pnum,&nmale,&nfemale);
cout << "男生的数量为:"<<nmale<<endl;
cout << "女生的数量为:"<<nfemale<<endl;
...........
void StudentStatic(Student *aStudent,int *pnum,int *nmale,int *nfemale)
{
int male,female;
male = female = 0;
for(int i =0;i<*pnum;i++)
{
if(aStudent[i].m_sex == '0')
male++;
else
female++;
}
*nmale = male;
*nfemale = female;
}
引用和指针既有相似之处,也有明显的区别。总结如下:
(1)引用和指针都可以通过一个变量访问另一个变量,但访问时的语法形式不同。引用采用的是直接访问形式,而指针采用的是间接访问形式。
(2)当作为函数参数使用时,引用所对应的实参是某个变量的名字,而指针所对应的实参是某个变量的地址。引用在作为函数参数使用时,其效果与指针相同,但使用更方便。
(3)引用在定义时被初始化,其后不能被改变(即不能再成为另一个变量的别名);而指针则可以再通过赋值的方式,指向另一个变量。