c++入门函数

c++入门–函数

函数入门–与java十分相似不多看

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream> 

using namespace std;

void test() {
cout << "函数" << endl;
}

int 加(int num1, int num2) {
return num1 + num2;
}

int 减(int num1, int num2) {
return num1 - num2;
}

int 乘(int num1, int num2) {
return num1 * num2;
}

int 除(int num1, int num2) {
return num1 / num2;
}

int main()
{
// 注意点:函数要在被调用前声明
test();

//小题:加减乘除函数 全传两个参数
cout << "加" << 加(1,2) << endl;
cout << "减" << 减(7, 2) << endl;
cout << "乘" << 乘(3, 2) << endl;
cout << "除" << 除(4, 2) << endl;
return 0;
}



重载

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream> 

using namespace std;

void add(int num1, int num2) {
cout << num1 + num2 << endl;
}

void add(int num1, double num2) {
cout << num1 + num2 << endl;
}

void add(double num1, int num2) {
cout << num1 + num2 << endl;
}

void add(double num1, double num2) {
cout << num1 + num2 << endl;
}

int main()
{
// 重载:函数名相同,参数不同
add(2, 4);
add(0.1, 2);
add(1.9, 3.2);
return 0;
}

引用其他cpp文件中的函数

新建一个与之同名的.h文件,声明一下就可以了

指针与引用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream> 

using namespace std;

void 交换变量值(int num1, int num2) {
int 临时变量 = num1;
num1 = num2;
num2 = 临时变量;
}

void 引用交换变量值(int& num1, int& num2) {
int 临时变量 = num1;
num1 = num2;
num2 = 临时变量;
}

int main()
{
// 获取变量地址 &变量
int a = 0;
cout << "当前变量:" << a << " 当前变量指针:" << &a << endl;

// 定义一个变量
int b = 10;
// 获取到变量的指针并储存在专门存放指针的变量
int* c = &b;
cout << "当前变量:" << b << " 当前变量指针:" << c << endl;
// 通过指针变量获取变量内容
cout << "当前指针变量:" << c << " 当前变量:" << *c << endl;
// 通过指针改变变量
*c = 30;
cout << "当前指针变量:" << c << " 当前变量:" << *c << endl;

// 可以通过赋值给指针NULL来初始化一个指针 即空指针,空指针不可访问
int* d = NULL;
cout << "当前指针变量:" << d << endl;

// 常量指针--存放地址的常量--该常量存放的是地址,即地址中的值可以改变
int num1 = 100;
const int* 常量1 = &num1;
cout << 常量1 << endl;

// 指针常量--这个指针是一个常量,即常量的值不能修改,和原来一样,只是把常量的地址赋值给int*
int num2 = 100;
int* const 常量2 = &num2;
cout << "当前常量:" << 常量2 << " 当前指针常量:" << *常量2 << endl;

// 引用--使用变量的方式赋值地址,即可以通过改变一个名称的变量同时修改另一个变量
int num = 100;
int& newnum = num;
cout << num << endl;
newnum = 10;
cout << num << endl;

//引用小例子

int x = 10, y = 20;
// 没使用引用前,交换对原来无效
交换变量值(x, y);
cout << "x的值:" << x << "---y的值:" << y << endl;
// 使用引用,交换有效--即传入的变量带着地址,操作该变量等于操作地址
引用交换变量值(x, y);
cout << "x的值:" << x << "---y的值:" << y << endl;

return 0;
}