c++primer——第五版——第6章——学习笔记

c++primer——第五版——第6章——学习笔记


1.return  

   完成两项工作:1,返回return语句中的值,2.将控制权转移回主调函数

2,局部对象

局部变量:形参和函数体内部定义的变量;局部变量的生命周期依赖于定义他的方式

自动对象:只存在于块执行期间的对象称为自动对象   :例如:形参

局部静态对象:内置类型的局部静态变量初始化为0;

3.函数声明  也称作函数原型

   可以只有声明没有定义 

   函数三要素:返回类型,函数名,形参类型

4.分离式编译

     C++允许我们将程序分割到几个文件中去,每个文件独立编译

这里可以将函数的定义放到.cc文件中,main()函数放到另一个.cc文件中

5.参数传递:

 每次调用函数都会重新创建形参,并传入实参进行初始化

如果形参是引用类型,则将他绑定到他对应的实参上,否则将实参的值拷贝后赋值给他;

指针形参:当执行指针拷贝操作时,拷贝的是指针的值,拷贝的是指针的值,拷贝后,两个指针是不同的指针

6.传引用参数  使用引用避免拷贝

7.const形参和实参

当用实参初始化形参时会忽略掉顶层

8.可使用非常量初始化一个底层const对象,但一个普通的阴影必须要用同类型的对象初始化

9.尽量使用常量引用

   不能把const对象,字面值或者需要类型转换的对象传递给普通的引用形参

10.数组形参:

   数组有两个特性:1不允许拷贝数组,2:使用数组时会将其转换为指针

   可以使用指定数组长度,可以显示传递表示数组大小的形参

   注意:数组的引用,和  引用的数组

              数组指针  ,指针数组

 

 

你可能感兴趣的:(c++,c)