函数
函数(function)是把一些语句(函数体,function body)关联到一个名字和形参的 C++ 实体。
cpp
#include <iostream>
// 函数原型/函数声明
int multiplyNumbers(int x, int y);
int main() {
int num1 = 3, num2 = 7;
int result = multiplyNumbers(num1, num2); // 函数调用
std::cout << "The product is: " << result << std::endl;
return 0;
}
// 函数定义
int multiplyNumbers(int x, int y) {
int product = x * y;
return product;
}- 函数作为行为封装
- 参数传递控制副作用
- 生命周期保证安全
const写清契约- 返回值解决所有权
- 函数也是值
main() 的实参
cpp
int main(int argc, char* argv[]) {}argc:从命令行输入字符串实参的个数argv:指针数组,指向命令行实参(包括程序名argv[0])argv[argc]总是nullptrargv的元素个数总是argc + 1
bash
$ ./main -o 3
# argc = 3
# argv = {"./main", "-o", "3", nullptr}