函数名前的 ‘&’ 可以让你用 &函数名() 的方式获取返回值的地址。这种方法可不等同于新创建一个变量,用这个变量接收返回值,然后再用 &变量 的方式获取地址(我们都知道新创建的变量的内存地址是重新开辟的内存,和函数的返回值地址没有任何关系)。

// Test_Console.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"
#include <iostream>
#include <Windows.h>
#include <iomanip>
#include <fstream>
#include<cstdlib>
#include<string>using namespace std;int a = 123456;int func1(){return a;
}int& func2(){return a;
}int _tmain(int argc, _TCHAR* argv[])
{cout << "&a:" << &a << endl;cout << "func1():" << func1() << endl;//cout << "&func1():" << &func1() << endl;   // 语法错误cout << "func2():" << func2() << endl;cout << "&func2():" << &func2() << endl;getchar();return 0;
}

效果图:

C++ 函数名前的 ''相关推荐

  1. php 调用变量方法名,php中引用(变量和函数名前加符号)用法

    本文章来给大家介绍在php中我们常看到在在php变量前面加个&符号,这个就是php中引用符号了,它可以用于各种变量.函数.对象了下面我来给各位详细介绍php&符号用法.在 PHP 中引 ...

  2. 函数名前加::的缘由

    函数名前加::的缘由 在开发MFC之前,自己开发的是以AFx(ApplicationFrameworks,x是没有什么意义的)开头的一些函数.但是那个时候开发的函数并没有进行封装,但是有很多很有用的函 ...

  3. 函数名前加static与不加static的区别

    函数名前有无static关键词修饰的区别 引入 static修饰特点 代码示例 代码1(对应第1点) 代码2(对应第2点) 代码3(对应第3点) 总结 引入 在定义函数时,前面有时会有static关键 ...

  4. 调用函数时为什么要在函数名前加“(void)”

    我们知道,在定义函数时,加在函数名前的"void"表示该函数没有返回值.但在调用时,在函数名前加"(void)"的作用又是什么呢? 最明显的一点就是表示程序并不 ...

  5. 在C++中,函数名前的const和函数名后的const的区别

    首先要知道函数名后面加const只能用于成员函数. int const func(); //合法,相当于const int func(); int func2() const; //非法,对函数的co ...

  6. 关于函数名前加static的一些解释

    遇到有函数名前有加static的函数,不太懂什么意思.上网查了一下,网上有两种说法.现复制整理了一下,有兴趣的可以看一下 说法一: 在函数的返回类型前加上关键字static,函数就被定义成为静态函数. ...

  7. C++ 函数名前的 '', 参数前的

    函数名前的 '&' 可以让你用 &函数名() 的方式获取返回值的地址 传参时候,参数para1 前面加&,在函数内改变para1 的值,函数外的para1 也会变,否则不变

  8. 调用函数时在函数名前加“(void)”

    在定义函数时,加在函数名前的"void"表示该函数没有返回值.但在调用时,在函数名前加"(void)"的作用又是什么呢? 最明显的一点就是表示程序并不关心调用该 ...

  9. python函数名前带个杠

    如下 只是这个代码的作者告诉你,希望这个函数只在类内或者是由其子类进行调用.

最新文章

  1. 中科院冯洋| Prefix-to-Prefix生成:进展、挑战与展望
  2. GPSInfoProvider定位
  3. kettle使用数据库来生成序列_Kettle的安装和使用
  4. Andriod 破解之道(一)
  5. Java自动化邮件中发送图表(四)之javafx Chart
  6. csv文件怎么转成excel_Java读写excel,excel转成json写入磁盘文件
  7. javascript实现平滑的锚点
  8. echart 三维可视化地图_揭秘720°三维全景3D实景地图制作技术
  9. MySQL查询用户行为,网站用户行为分析
  10. vcredist_x86.exe 静默安装方法
  11. 二维vector初始化大小方法
  12. linux 代码编辑器软件下载,Visual Studio Code下载
  13. Qt 信号和槽机制( 详解 )
  14. 支付宝 android 崩溃,支付宝App崩溃网友集体炸锅 官方紧急回应
  15. Android View绘制流程
  16. Python数据分析-北京房价分析
  17. java键盘监听延迟_解决JAVA键盘监听的延迟现象以及八个方向的运动
  18. 用心邂逅美好,用爱守护童真
  19. 解决The plain HTTP request was sent to HTTPS port
  20. linux arm 无法执行二进制文件,qemu-arm无法运行arm编译的二进制文件

热门文章

  1. 笔记本与台式机文件夹、磁盘共享
  2. android 城市万花筒,每日佳软:路痴神器诺记925测城市万花筒
  3. text-align margin line-height之间的区别
  4. Spring 面试题(二)
  5. 单片机学习之伟福编译器
  6. 大数算法之大数加减法
  7. Linux下性能监控的三把军刀
  8. 怎么把amr格式转换为mp3格式?
  9. 合成大西瓜 戴萌魔改版
  10. 腾讯T9职级后台开发要具备哪些专业的能力及知识点?