当前位置: 首页 > article >正文

C++引用练习题

引用

例题1:

#include<bits/stdc++.h>
using namespace std;
//引用传递 
int f(int &a, int &b) {
	a = 3;
	b = 4;
	return a + b;
}
int main(){
	int a = 1;
	int b = 2;
	int c = f(a, a);
	cout<<"a="<<a<<endl;
	cout<<"b="<<b<<endl;
	cout<<"c="<<c<<endl;
	
	return 0;
}
//输出什么? 

例题1解析:

  • 首先,定义了两个整数变量ab,并分别初始化为 1 和 2。
  • 然后,调用f(a, a)函数,将a作为两个参数传递给f函数。由于f函数的参数是引用,所以在f函数内部对参数的修改会影响到main函数中的a变量。
  • f函数内部,ab都引用了main函数中的a变量。首先将a修改为 3,然后将a修改为 4。所以,f函数返回的是4 + 4 = 8,并将结果赋值给c
  • 最后,输出abc的值

输出结果

  • 首先,定义了两个整数变量ab,并分别初始化为 1 和 2。
  • 然后,调用f(a, a)函数,将a作为两个参数传递给f函数。由于f函数的参数是引用,所以在f函数内部对参数的修改会影响到main函数中的a变量。
  • f函数内部,ab都引用了main函数中的a变量。首先将a修改为 3,然后将a修改为 4。所以,f函数返回的是4 + 4 = 8,并将结果赋值给c
  • 最后,输出abc的值


http://www.kler.cn/a/532714.html

相关文章:

  • 基于“蘑菇书”的强化学习知识点(五):条件期望
  • 计算机网络 应用层 笔记 (电子邮件系统,SMTP,POP3,MIME,IMAP,万维网,HTTP,html)
  • Java 数据库连接池:HikariCP 与 Druid 的对比
  • 使用Visual Studio打包Python项目
  • 深入解析 posix_spawn():高效的进程创建方式(中英双语)
  • 排序算法--桶排序
  • 基于springboot的电影评论网站(源码+数据库+文档)
  • PVE纵览-实现极致性能:在Proxmox VE中配置硬盘直通
  • Office / WPS 公式、Mathtype 公式输入花体字、空心字
  • 【C# 】图像资源的使用
  • 结合 vim-plug 安装并使用 Gruvbox 主题教程
  • 使用Posix共享内存区实现进程间通信
  • 二维数组 C++ 蓝桥杯
  • vue生命周期及其作用
  • 基于机器学习的布伦特原油价格的分析与研究
  • 通向AGI之路:人工通用智能的技术演进与人类未来
  • 数据库索引:秋招面试中的经典高频题目 [特殊字符](索引原理/操作/优缺点/B+树)
  • module_init宏是什么?
  • web-XSS-CTFHub
  • python学opencv|读取图像(五十六)使用cv2.GaussianBlur()函数实现图像像素高斯滤波处理
  • 线程创建与管理 - 创建线程、线程同步(C++)
  • git进阶--6---git stash
  • 一文了解边缘计算
  • 数据降维技术研究:Karhunen-Loève展开与快速傅里叶变换的理论基础及应用
  • RabbitMQ深度探索:简单实现 MQ
  • nlp文章相似度