【C&C++】时间显示(参数传值和参数传引用)

本文介绍了如何在C++中通过参数传值和传引用来计算并显示时间。通过实例展示了参数传值无法实现变量值的真正交换,而传引用则可以实现这一目标。详细解释了引用参数的工作原理,并给出了相应的代码示例。
摘要由CSDN通过智能技术生成

编写一个函数 whatTime,该函数通过秒表显示的秒数,计算当前的时间(几点几分几秒),计算得到的时间通过参数返回。

内容涉及传引用,是 C++ 对 C 语言的扩充部分, C 语言不包括这部分内容。

由于 C++ 的函数只能返回一个值,而本题要求返回当前时间(几点几分几秒),需要返回三个值,所以没法通过 return 语句一次返回(如果学了结构也可以把三个数据一起打包返回),但 C++ 函数参数提供了另一种返回值的方式:引用参数。

函数调用时,需要进行参数传递,即把实参的值逐个传给对应的形参。对 C++ 而言参数的传递方式有两种:传值传引用

参数传值

传值是指值的复制,即把实参的值传递给形参,实参和形参是不同的变量,有各自独立的存储空间,因此函数被调用执行时,只能访问形式参数对应的内存单元,不能访问或修改实在参数的值。

下面的 swap 函数试图交换两参数的值:

#include <iostream>
using namespace std;
// 交换 x 和 y 的值
void swap(int x,int y)
{
   
    int temp = x;
    x = y;
    y = temp;
}
int main()
{
   
    int a = 10, b = 20;
    // 调用函数,试图交换
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值