第8章 函数探幽

news/2024/7/5 10:48:37

1. 引用的本质

int a = 1;
int& copy = a;
//实际是:指针常量
int* const copy = &a; 

引用一旦指定后,就不能再作为其他变量的引用

2. 关于const和引用

非引用--无返回||引用-无返回类似

//1.可行
void test(int a);
int a = 1;
test(a);

//2.可行
void test(const int a);
int a = 1;
test(a);

//3.可行
void test(const int a);
const int a = 1;
test(a);

//4.不可行
void test(int a);
const int a = 1;
test(a);

引用-有返回

//1.可行
int& test(int& a){
    return a;
}
int a = 1;
int& temp = test(a);

//2.可行
const int& test(int& a){
    return a;
}
int a = 1;
const int& temp = test(a);

//3.可行
const int& test(const int& a){
    return a;
}
int a = 1;
const int& temp = test(a);

//4.不可行
int& test(const int& a){
    return a;
}
int a = 1;
int& temp = test(a);

另外,引用返回值传递给非引用是,以值传递的方式进行传递


http://lihuaxi.xjx100.cn/news/1117201.html

相关文章

开关电源基础07:离线式开关电源变压器设计(1)

说在开头:关于第六届索尔维会议(2) 爱因斯坦一天都挺开心的,反正难题出给了玻尔,他还在自己的房间里拉起了小提琴,有人说爱因斯坦小提琴拉的跟锯木头一样,那也不至于那么夸张,但是水…

【算法】Smallest Integer Divisible by K 可被 K 整除的最小整数

文章目录 Smallest Integer Divisible by K 可被 K 整除的最小整数问题描述:分析代码 Tag Smallest Integer Divisible by K 可被 K 整除的最小整数 问题描述: 问题 给定正整数 k ,你需要找出可以被 k 整除的、仅包含数字 1 的【最小正整数…

杂记 2023.5.10

目录 韦伯和斯托亚科维奇是谁? 介绍一下kali FastDFS和Sentinel是什么? Inferno 找工作的影响因素 1. 背景: 2. 学习过程: 2.1 计算机基础: 2.2 语言: 2.3 数据库等: 2.4 JVM&#…

CCFCSP 201409-2 画图

思路上很容易想到即使用一个标记数组对上过色的模块进行标记&#xff0c;最后遍历该数组得到被标记的模块数即可 #include<iostream>using namespace std;int mapp[105][105]; int ans0;int main(){int n;cin>>n;for(int i0;i<n;i){int x1,y1,x2,y2;cin>>…

JavaScript经典教程(七)-- JavaScript初级

190&#xff1a;JavaScript初级内容 - DOM查询、插入内容、赋予样式等 1、DOM操作 DOM&#xff1a;节点&#xff0c;也就是html中的元素&#xff1b; DOM操作&#xff1a;其实就是节点元素的方法&#xff1b; &#xff08;1&#xff09;innerHTML - 返回元素内容 同时也可以…

表达式求值问题-双栈模板化实现

好久不见&#xff0c;真的很久都没有更新博客了&#xff0c;最近很多事情&#xff0c;所以比较忙碌&#xff0c;没有时间每天都学算法&#xff0c;但是我会挤时间尽量做到&#xff0c;每两三天就更新博客&#xff0c;我会努力的&#xff0c;加油~ 前言&#xff1a;计算器都见过…

SpringBoot基础篇1(搭建环境+基础配置)

一、SpingBoot入门案例 SpringBoot是用来简化Spring应用的初始搭建以及开发过程。 先快速搭建一个SpringBoot&#xff1a; 创建一个空project&#xff0c;再创建SpringBoot模块。 点击Create&#xff0c;出现以下页面配置成功 创建一个控制器测试一下&#xff1a; RestCo…

SeaweedFS学习笔记:调优

文章目录 1. 使用 LevelDB 作为索引的存储2. 预先分配volume file的磁盘空间3. 提高写并发4. 提供读并发5. 增加更多的硬盘驱动器6. 提高用户打开文件的限制数7. 内存消耗7.1 内存中的索引7.2 并发读 8. 当网络不稳定时 1. 使用 LevelDB 作为索引的存储 在启动Volume server时…