参数
在前面,已经讲过函数参数分为“形参”和“实参”两种,在函数的编写过程中需要保存“实参”和“形参”的类型一致,一个函数也可以没有参数,这时括号就是空的。我们来看一个错误的案例
//函数的元素 //作者:分解机226 #includeusing namespace std; void bl(int a) { } void dj() { } int main() { bl(); dj(3); return 0; }
错误
在本例中错误的原因是因为实参与形参的数量不同产生的。 在bl函数中需要一个参数但是在调用函数的时候没有传入一个参数。在dj函数中不需要参数,但是在调用函数的时候又传入了参数,这两种情况都是无法编译的。
返回值对于每个函数,我们都要指定它的返回值类型,我们来看返回值的一些操作
//函数的元素 //作者:分解机226 #includeusing namespace std; void bl(int B) { if (B == 1) { return; } cout << "B的值为:" << B << endl; } int main() { bl(520); bl(1314); bl(1); }
运行结果
完整函数在这里可以看到,bl为1时就会直接返回,而不执行后面的打印语句,这里的return只提供了跳转的功能,不返回任何值。
//函数的元素 //作者:分解机226 #includeusing namespace std; //函数整体 int bl(int a,int b,int c) { int d; d=a + b + c; return d; } int main() { int x, y, z; x = 1; y = 2; z = 3; cout << bl(x, y, z) << endl;//调用函数 }
运行结果



