认识函数
flowchart LR
A1(myadd#40;a,b#41;) --> B1[c = a+b]
B1 --> C1(返回c值)
A(主程序1) --> B[a=10,b=20]
B --> C[c = myadd#40;a,b#41;]
C --> D[/输出c值/]
D --> E(结束程序)
新知识
每个C++程序都必须包含一个,且只能包含一个主函数main()。但用户可以使用多个自定义函数。根据函数的输入参数和返回值。自定义函数有下面4种形式。
1.无参数,无返回值函数
#include<bits/stdc++.h>
using namespace std;
void sayhi()
{
cout<<"hi,c++"<<endl;
}
int main()
{
sayhi();
return 0;
}
2.无参数,有返回值函数
#include<bits/stdc++.h>
using namespace std;
int how_old_are_you()
{
return 8;
}
int main()
{
cout<<how_old_are_you();
return 0;
}
3.有参数,无返回值函数
#include<bits/stdc++.h>
using namespace std;
void add(int a,int b)
{
cout<<(a+b);
}
int main()
{
add(10,20);
return 0;
}
4.有参数,有返回值函数
#include<bits/stdc++.h>
using namespace std;
int add(int a,int b)
{
return (a+b);
}
int main()
{
int c = add(10,20);
cout<<c;
return 0;
}
想一想,第3和第4两种自定义函数有什么异同。
课后练习
(1)myadd函数实现什么功能
flowchart LR
A1(myadd#40;a,b#41;) --> B1[c = a+b]
B1 --> C1(返回c值)
(2)输出数值是多少?
flowchart LR
A(主程序1) --> B[a=10,b=20]
B --> C[c = myadd#40;a,b#41;]
C --> D[/输出c值/]
D --> E(结束程序)
(3)输出数值是多少?
flowchart LR
A(主程序2) --> B[a=10,b=20]
B --> C[c1 = myadd#40;a,a#41;#13;c2 = myadd#40;b,b#41;]
C --> D[c = c1+c2]
D --> E[/输出c值/]
E --> F(结束程序)