C++基础学习(三)之函数
函数的基本结构
Return_type Function_name(parameter list)
{
body of the function
}
函数声明
#include<iostream> void main() { void function(int a, int b); //函数声明1 //void function(int, int); //函数声明2 ... int x = 15, y = 20; function(x, y); //函数调用,x、y为实参(实际参数) } void function(int a, int b) //a、b为形参(形式参数) { ... }
多文件(.cpp)之间的函数调用
1 利用函数声明
在主文件中直接进行声明即可,无需添加“function.cpp”源文件,否则报错;
//function.cpp
#include<iostream> void function() { ... }
//main.cpp #include<iostream> void function(); //函数声明 void main() { ... function(); //函数调用 ... }
2 利用头文件
在主文件中添加头文件“function.h”即可,无需声明函数;
//function.h #include<iostream> void function();
//function.cpp #include"function.h" void function() { ... }
//main.cpp #include<iostream> #include"function.h" void main() { ... function(); //函数调用 ... }
函数参数传递
0 传值调用
值传递,形参不影响实参;
1 指针调用
#include<iostream> using namespace std;
void swap(int *x, int *y) //参数互换 { int temp; temp = x; x = y; y = temp; } int main() { int a = 10, b = 20; cout << a << endl << b << endl; swap(&a, &b); cout << a << endl << b << endl; return 0; }
2 引用调用
#include<iostream> using namespace std;
void swap(int &x, int &y) //参数互换 { int temp; temp = x; x = y; y = temp; } int main() { int a = 10, b = 20; cout << a << endl << b << endl; swap(a, b); cout << a << endl << b << endl; return 0; }
默认参数
#include<iostream> int function(int a, int b = 10) //形参b赋予默认值10,如果函数调用过程中实参为空,则使用默认参数10 { ... }
int main() { ... function(x, y); function(x, ); ... }
作者:HaijianYang
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理