首页 > 编程语言 >C++ 把引用作为参数

C++ 把引用作为参数

时间:2024-03-01 21:14:39浏览次数:28  
标签:11 15 14 int hls C++ 参数 引用 result

 1 #include <iostream>
 2 using namespace std;
 3  
 4 // 函数声明
 5 void swap(int& x, int& y);
 6  
 7 int main ()
 8 {
 9    // 局部变量声明
10    int a = 100;
11    int b = 200;
12  
13    cout << "交换前,a 的值:" << a << endl;
14    cout << "交换前,b 的值:" << b << endl;
15  
16    /* 调用函数来交换值 */
17    swap(a, b);
18  
19    cout << "交换后,a 的值:" << a << endl;
20    cout << "交换后,b 的值:" << b << endl;
21  
22    return 0;
23 }
24  
25 // 函数定义
26 void swap(int& x, int& y)
27 {
28    int temp;
29    temp = x; /* 保存地址 x 的值 */
30    x = y;    /* 把 y 赋值给 x */
31    y = temp; /* 把 x 赋值给 y  */
32 
33    return;
34 }

以引用作为参数的函数,可以把变量传入,但不能传入常量。

 1 #include <iostream>
 2 using namespace std;
 3 
 4 int hls(int& a1, int& a2, int& b1, int& b2) //定义行列式函数
 5 {
 6    int temp;
 7    temp=a1*b2-a2*b1;
 8    return temp;
 9 }
10 
11 int main()
12 {
13    int x1=11; int x2=9;
14    int y1=15; int y2=14;  //定义矩阵
15    int result;  //行列式运算结果
16    result=hls(x1,x2,y1,y2);   //result=hls(11,9,15,14)会报错
17    cout << result << endl;
18    return 0;
19 }

 

标签:11,15,14,int,hls,C++,参数,引用,result
From: https://www.cnblogs.com/uacs2024/p/18047938

相关文章

  • 请求参数的校验(2024-3-1)
    参数校验框架:springvalidation(使用预定义的注解完成参数校验)引入SpringValidation起步依赖~~~xml<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></depe......
  • C++ 从函数返回指针
    C++允许从函数返回指针,必须声明一个返回指针的函数:int*myFunction()C++不支持在函数外返回局部变量的地址,除非定义局部变量为static变量。1#include<iostream>2#include<ctime>3#include<cstdlib>4 5usingnamespacestd;6 7//要生成和返回随......
  • C++ 指针 vs 数组
    指针和数组并不是完全互换的1#include<iostream>23usingnamespacestd;4constintMAX=3;56intmain()7{8intvar[MAX]={10,100,200};910for(inti=0;i<MAX;i++)11{12*var=i;//这是正确的语法13......
  • EndNote 21:文献整理与引用,一键轻松搞定 mac/win版
    EndNote21是一款功能强大的文献管理软件,专为学术研究者、学生和教师设计。它提供了全面的文献管理解决方案,帮助用户轻松整理、引用和分享学术文献。→→↓↓载EndNote21mac/win版EndNote21拥有直观的用户界面和强大的文献检索功能,用户可以轻松地从各种数据库和在线资源中导......
  • C++类开发第五篇(继承和派生的初体验)
    inheritance在C++中,继承是一种面向对象编程的特性,允许一个类(称为子类或派生类)从另一个类(称为基类或父类)那里继承属性和行为。通过继承,子类可以获得父类的数据成员和成员函数,从而可以重用父类的代码并扩展其功能。这样可以提高代码的复用性和可维护性,同时也符合面向对象编程的封......
  • SOLIDWORKS参数化设计之工程图更新 慧德敏学
    SOLIDWORKS参数化设计不仅仅包括三维模型的参数化设计,还包括工程图的自动更新,由于自动出图仍然存在一定的局限性,不能完美的实现视图的布局及尺寸的标注,因此,现阶段采用的最多的仍然是图纸的更新,也就是利用SOLIDWORKS本身三维与二维模型的关联性,当三维模型尺寸变化之后,二维图纸随着......
  • C++static 存储类
    1#include<iostream>23//函数声明4voidfunc(void);56intmain()7{8intcount=10;9while(count--)10{11func();12std::cout<<",变量count为"<<count<<std::endl;13......
  • (持续更新)c++指针
    空指针和野指针1.空指针定义:指针变量指向内存中编号为0的空间用途:初始化指针变量注意:空指针指向的内存是不可以访问的   2.野指针   const修饰指针1.const修饰指针constint*p=&a;图中:*p=20;错误,指针指向的值不可以改p=&b;正确,指针的指向可以改 (常量......
  • faster-fifo:C++实现的python多进程通信队列 —— 强化学习ppo算法库sample-factory的C
    项目地址:https://github.com/alex-petrenko/faster-fifo需要注意,该项目给出了两种安装方法,一种是pip从pypi官网安装,一种是从GitHub上的源码安装;经过测试发现这个项目维护程度较差,因此pypi官网上的项目比较落后,因此不建议使用pypi上的安装,而是进行源码编译安装。给出源码编......
  • MDS300-16-ASEMI整流模块MDS300-16参数、封装、尺寸
    编辑:llMDS300-16-ASEMI整流模块MDS300-16参数、封装、尺寸型号:MDS300-16品牌:ASEMI封装:M25最大重复峰值反向电压:1600V最大正向平均整流电流(Vdss):300A功率(Pd):大功率芯片个数:6引脚数量:5类型:模块、大功率正向浪涌电流:500A正向电压:1.35V最大输出电压(RMS):封装尺寸:如图工......