C++函数

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

# 函数声明

声明可以有多次,虽然一般只写一次

可以先声明函数的返回值和形参,再写函数体,这样就不会出现找不到某个函数的情况

上面的代码可以改成

#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

# 分文件写函数

步骤:

  • 创建.h结尾的头文件
  • 创建.cpp结尾的源代码文件
  • 在头文件中写函数声明
  • 在源文件中写函数的定义

在vs2022中,可以在项目右侧看到头文件分类,在该分类里创建.h结尾的头文件

头文件add.h(需要包含):

#include <iostream>
using namespace std;

int add(int x, int y);
1
2
3
4

源文件Add.cpp

#include "add.h"

int add(int x, int y) {
	return x + y;
}

1
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
最后更新于: 2024/2/27 17:14:39