*最近在看《C++ Primer Plus》,奈何买了英文版的,只能慢慢看.
在这里做一些学习笔记,来提醒自己注意一些细节.
(这里只是记录我个人平时没有注意到的细节,很多其它的知识不包括在内)*
C++函数
要使用C++函数,必须要有以下的三步:
1.提供函数的定义
2.提供函数的声明
3.调用函数
1.函数的定义
函数根据有无返回值可以分成两类.
对于有返回值的类型来说,C++中的函数可以返回除数组外的其余类型,比如:整数,浮点数,指针,结构体和对象.
2.函数的声明和调用
函数的声明给出了函数名,函数的返回值以及函数的参数,是告诉了编译器这个函数的接口.
**函数的声明是用来告诉编译器这个函数需要多少个参数,每个参数类型需要多少个字节,以及函数的返回类型需要多少个字节.
如果在函数调用的时候,给出的参数或者函数的返回值与函数的声明不符,那么编译器会捕捉这个错误.**
因此我们在进行函数声明时,虽然很多时候都用了以下形式:
int add(int a,int b);
并且我们也知道形参名可以与实参名不一样,甚至可以说形参名和实参名毫无关系,
其原因是函数声明是为了给编译器提供字节计算,所以只需要提供必要的类型就行,
因此,上面的函数声明也可以写成如下形式: