C++入门——60s从0到1
函数
C++函数是C++程序中的一个基本组成部分,用于封装代码块并将其作为独立的模块提供给程序调用。
函数定义
C++函数是一组被封装在一起的语句,用于执行特定的任务。函数定义包括函数名、参数列表和函数体。以下是一个简单的函数定义示例:
int add(int a, int b) { // 函数名:add,参数列表:两个整数a和b,函数体:返回a+b的值
return a + b;
}
函数声明
函数声明用于在程序的其他部分调用该函数之前,告诉编译器函数的存在和函数的名称、参数列表等信息。以下是一个函数声明示例:
int add(int, int); // 函数声明:add函数有两个整数参数,返回一个整数
函数调用
函数调用是指在程序中使用函数名和参数来执行该函数的过程。以下是一个函数调用的示例:
int result = add(3, 4); // 调用add函数,将3和4作为参数传递给它,并将结果存储在result变量中
cout << "result = " << result << endl; // 输出结果
返回值
函数体中的语句执行完毕后,函数会返回一个值给调用者。这个值可以通过return语句来指定。以下是一个带有返回值的函数示例:
int max(int a, int b) { // 求a和b中的最大值 if (a > b) { return a; } else { return b; } }
参数传递
C++中有两种类型的参数传递方式:传值传递和传引用传递。传值传递是指将实参的值复制给形参,而传引用传递是指将实参的地址传递给形参。以下是一个使用传值传递的示例:
void swap(int *a, int *b) { // 使用指针进行传值传递
int temp = *a; // 将a的值复制给temp变量
*a = *b; // 将b的值赋给a
*b = temp; // 将temp的值赋给b
}
以下是一个使用传引用传递的示例:
void swap(int &a, int &b) { // 使用引用进行传引用传递 int temp = a; // 将a的值复制给temp变量 a = b; // 将b的值赋给a b = temp; // 将temp的值赋给b }