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
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。

posted @   HaijianYang  阅读(207)  评论(0编辑  收藏  举报
编辑推荐:
· 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编程运行原理
点击右上角即可分享
微信分享提示