代码风格问题
在实际写代码的过程中,函数参数的传递方式是我们经常需要考虑的问题,但是其实是很简单,但清楚这点和不清楚是两回事。
- int a 普通参数传递,可以在函数体中修改,形参,自动释放
- const int a 普通形参传递,不希望在函数体中修改,用的不多,实际意义不大
- int *a 传一个地址,可以对这块内存进行修改,修改之后,这块内存的数据也会发生改变。 输出型参数,可以带出数据
- const int* a 表示对这块内存不改变,输出型参数 ,带出的数据没改变,带不带出就无所谓了
- int &a 引用是别名,还是一块空间,输入输出型参数
- const int& a 输入输出型参数,主要是输入
清楚这些,在函数使用时,我们就很清楚的知道我们希望对这个数据做出什么样的改变。很清楚我们在干什么。