永发信息网

C++中,&这个符号是什么意思?

答案:4  悬赏:60  手机版
解决时间 2021-02-08 05:51
  • 提问者网友:且恨且铭记
  • 2021-02-07 08:35
这个是运算符重载里面的一个程序,首先声明了一个num类
const num&operator++(int o)
{
}
我想问的是num&operator代表了什么意思?
最佳答案
  • 五星知识达人网友:酒者煙囻
  • 2021-02-07 08:55
const num &operator++(int o)
const num &函数的返回值是num的一个引用常量
全部回答
  • 1楼网友:底特律间谍
  • 2021-02-07 10:52
这语法正确吗?重载++运算符,函数声明应该是这样的格式吧 MyClass MyClass∷operator++(int) 你是不是返回了num的一个引用?这个num是你定义的类?
  • 2楼网友:枭雄戏美人
  • 2021-02-07 10:17

你是说两个冒号(::)。主要有以下作用:

(1)表示“域操作符” 例:声明了一个类a,类a里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时, 就要写成void a::f(),表示这个f()函数是类a的成员函数。

(2)直接用在全局函数前,表示是全局函数 例:在vc里,你可以在调用api 函数里,在api函数名前加::

(3)表示引用成员函数及变量,作用域成员运算符(在vc++.net中)

例:system::math::sqrt() 相当于system.math.sqrt()

  • 3楼网友:酒者煙囻
  • 2021-02-07 09:27
const num & 是这个方法的返回值的类型, & 表示是 C++ 里的引用符号。引用是类似 C 语言里的指针的东西。 const num & 的含义与 const num * 相近,用法上略有差异。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯