C++函数
Sunday 2024/1/3 CC++
# C++函数
大体与Java等语言差距不大
形参
返回值
函数体
add要定义在main之前,不然不会初始化
无返回值照样用void
#include <iostream>
using namespace std;
int add(int x, int y) {
return x + y;
}
int main() {
int sum = add(100, 200);
cout << "两数和为" << sum << endl;
system("pause");
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 函数声明
声明可以有多次,虽然一般只写一次
可以先声明函数的返回值和形参,再写函数体,这样就不会出现找不到某个函数的情况
上面的代码可以改成
#include <iostream>
using namespace std;
int add(int x, int y);
int main() {
int sum = add(100, 200);
cout << "两数和为" << sum << endl;
system("pause");
return 0;
}
int add(int x, int y) {
return x + y;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# 分文件写函数
步骤:
- 创建.h结尾的头文件
- 创建.cpp结尾的源代码文件
- 在头文件中写函数声明
- 在源文件中写函数的定义
在vs2022中,可以在项目右侧看到头文件分类,在该分类里创建.h结尾的头文件
头文件add.h
(需要包含):
#include <iostream>
using namespace std;
int add(int x, int y);
1
2
3
4
2
3
4
源文件Add.cpp
#include "add.h"
int add(int x, int y) {
return x + y;
}
1
2
3
4
5
6
2
3
4
5
6
包含main的源文件Function.cpp
#include <iostream>
using namespace std;
#include "add.h"
int main() {
int sum = add(100, 200);
cout << "两数和为" << sum << endl;
system("pause");
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11