滑蒻稽 2021-02-01 17:54 采纳率: 0%
浏览 57
已结题

C++函数定义中为什么可以使用取地址符"&"

今天看到一段代码(代码中的函数是在一个struct里的):

long long & operator [] (const int &c) {
		return a[c];
	}

我已经知道了这个函数会返回a[c]的地址,那么请问普通的函数可不可以使用"&"来进行返回地址的操作?就像下面这样(我编译会报错)

int test & (int i)
{
	return a[i];
} 
  • 写回答

3条回答 默认 最新

  • peng450 2021-02-02 15:24
    关注

    请问你上下两个a的类型分别是什么

    评论

报告相同问题?

悬赏问题

  • ¥15 微生物组数据分析--微生物代谢物
  • ¥30 求一跃动小子保卫主公Java算法实现
  • ¥15 地图软件开发技术答疑(api, 地点获取,外观样式)
  • ¥20 物理远程控制麦克风使用问题
  • ¥15 打印预览会泄漏纸钱包密码吗
  • ¥15 在hololens1上运行unity项目只有空窗口
  • ¥25 TABLEAU PREP无法打开
  • ¥15 百度帐号问题/centos
  • ¥15 关于#c语言#的问题:求完整代码条件好说
  • ¥100 HALCON DELPHI