浏览 53
扫码
函数是一段独立的代码块,用于执行特定的任务。在C++中,函数可以接受参数和返回值。
函数参数
1. 无参数函数
void printHello() {
cout << "Hello, World!" << endl;
}
int main() {
printHello();
return 0;
}
2. 带参数函数
void printMessage(string message) {
cout << message << endl;
}
int main() {
printMessage("Hello, World!");
return 0;
}
3. 默认参数
void printMessage(string message, int times = 1) {
for (int i = 0; i < times; i++) {
cout << message << endl;
}
}
int main() {
printMessage("Hello, World!");
printMessage("Hi there!", 3);
return 0;
}
4. 引用参数
void swap(int &a, int &b) {
int temp = a;
a = b;
b = temp;
}
int main() {
int x = 5, y = 10;
swap(x, y);
cout << "x = " << x << ", y = " << y << endl;
return 0;
}
返回值
1. 无返回值函数
void add(int a, int b) {
int sum = a + b;
cout << "Sum: " << sum << endl;
}
int main() {
add(5, 3);
return 0;
}
2. 带返回值函数
int multiply(int a, int b) {
return a * b;
}
int main() {
int result = multiply(5, 3);
cout << "Result: " << result << endl;
return 0;
}
3. 返回多个值
void calculate(int a, int b, int &sum, int &difference, int &product) {
sum = a + b;
difference = a - b;
product = a * b;
}
int main() {
int x = 5, y = 3, sum, difference, product;
calculate(x, y, sum, difference, product);
cout << "Sum: " << sum << ", Difference: " << difference << ", Product: " << product << endl;
return 0;
}
通过函数参数和返回值,我们可以实现模块化编程,将复杂的任务分解成多个独立的函数,提高代码的可读性和可维护性。在编写函数时,要注意参数的类型和数量,以及返回值的类型和用途,确保函数可以正确地完成任务并与其他部分协调工作。