C++在线运行

版本:
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
选择排序算法实现 发布于:2023-09-21 19:22 编制C/C++程序,利用链式存储方式实现下列功能:从键盘输入学生成绩建立一个单链表(整数),然后根据屏幕提示,进行求学生成绩个数、查找学生成绩、删除学生成绩等操作。 发布于:2023-09-21 15:50 lfsr online 发布于:2023-09-21 09:32 冒泡排序和选择排序 发布于:2023-09-20 21:33 c++冒泡排序 发布于:2023-09-20 20:59 冒泡排序编程实现C++ 发布于:2023-09-20 20:30 c++冒泡排序, 发布于:2023-09-20 21:05 冒泡排序(C++版本) 发布于:2023-09-20 20:47 输出1-10内能被3整除的数 发布于:2023-09-20 20:46 34. 在排序数组中查找元素的第一个和最后一个位置 发布于:2023-09-20 14:40 用类实现a+b 发布于:2023-09-18 22:03 自增自减运算 发布于:2023-09-18 16:49 自增、自减运算 发布于:2023-09-18 16:57 自增符在后代码 发布于:2023-09-18 16:48 自增符在前代码 发布于:2023-09-18 16:43 fuhao整形 发布于:2023-09-18 16:39 赋值的代码 发布于:2023-09-18 15:06 牛逼的代码 发布于:2023-09-18 11:13 三个进制代码 发布于:2023-09-18 10:42 雨天固元膏预告 发布于:2023-09-17 21:35 logn的算法 发布于:2023-09-17 14:08 40 homework 发布于:2023-09-16 19:28 question B 发布于:2023-09-16 19:28 规则矩阵判断 发布于:2023-09-16 17:06 夜莺手动计算器 发布于:2023-09-15 18:06 ch6_1 变量的自增自减 发布于:2023-09-15 10:59 分发糖果题目 发布于:2023-09-15 11:00 一维链表的定义与输入 发布于:2023-09-14 22:22 两数之和20230914 发布于:2023-09-14 21:40 摩擦阻力系数计算公式 发布于:2023-09-14 14:21 十大经典排序方法 冒泡排序 快速排序 选择排序 堆排序 插入排序 希尔排序 归并排序 桶排序 基数排序 计数排序 发布于:2023-09-15 10:14 朱梓炯算法 发布于:2023-09-13 09:38 数组中最大值 发布于:2023-09-13 00:20 在有限整数序列中找到最大值: 发布于:2023-09-12 23:36 线段树实现 发布于:2023-09-12 22:11 看不懂好了? 发布于:2023-09-12 15:14 C++中查看整型的二进制编码(注意符号) 发布于:2023-09-12 13:55 C++找数组最大值 发布于:2023-09-12 13:17 给定两个不等于0的整数M和N,求M和N的最大公约数 发布于:2023-09-12 13:12 复合赋值和递增递减 发布于:2023-09-11 23:40 算法编程实现 发布于:2023-09-11 20:26 1. 算法实现在一个单独的函数里面 2. 在main函数里面对算法进行测试,至少包含3个测试用例,测试用例的数据不能通过输入实现,而是直接包含在代码里面 发布于:2023-09-11 19:38 2.3符号常量代码 发布于:2023-09-11 16:53 My Project01 发布于:2023-09-11 16:52 这个代码有问题 发布于:2023-09-11 16:41 Max函数先定义 发布于:2023-09-11 16:08 学生成绩代码(小数) 发布于:2023-09-11 16:02 计算圆周长等 发布于:2023-09-11 15:57 学生成绩代码 发布于:2023-09-11 15:56 学生成绩代码 发布于:2023-09-11 15:51 [更多]
显示目录

引用



C++ 引用

引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。


C++ 引用 vs 指针

引用很容易与指针混淆,它们之间有三个主要的不同:

  • 不存在空引用。引用必须连接到一块合法的内存。
  • 一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。
  • 引用必须在创建时被初始化。指针可以在任何时间被初始化。

C++ 中创建引用

试想变量名称是变量附属在内存位置中的标签,您可以把引用当成是变量附属在内存位置中的第二个标签。因此,您可以通过原始变量名称或引用来访问变量的内容。例如:

int    i = 17;

我们可以为 i 声明引用变量,如下所示:

int&    r = i;

在这些声明中,& 读作引用。因此,第一个声明可以读作 "r 是一个初始化为 i 的整型引用",第二个声明可以读作 "s 是一个初始化为 d 的 double 型引用"。下面的实例使用了 int 和 double 引用:

#include <iostream>

using namespace std;

int main ()
{
   // 声明简单的变量
   int    i;
   double d;

   // 声明引用变量
   int&    r = i;
   double& s = d;

   i = 5;
   cout << "Value of i : " << i << endl;
   cout << "Value of i reference : " << r  << endl;

   d = 11.7;
   cout << "Value of d : " << d << endl;
   cout << "Value of d reference : " << s  << endl;

   return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:

Value of i : 5
Value of i reference : 5
Value of d : 11.7
Value of d reference : 11.7

引用通常用于函数参数列表和函数返回值。下面列出了 C++ 程序员必须清楚的两个与 C++ 引用相关的重要概念:

概念 描述
把引用作为参数 C++ 支持把引用作为参数传给函数,这比传一般的参数更安全。
把引用作为返回值 可以从 C++ 函数中返回引用,就像返回其他数据类型一样。
由JSRUN为你提供的C++在线运行、在线编译工具
        JSRUN提供的C++ 在线运行,C++ 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。