这个是运算符重载里面的一个程序,首先声明了一个num类
const num&operator++(int o)
{
}
我想问的是num&operator代表了什么意思?
C++中,&这个符号是什么意思?
答案:4 悬赏:60 手机版
解决时间 2021-02-08 05:51
- 提问者网友:且恨且铭记
- 2021-02-07 08:35
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-02-07 08:55
const num &operator++(int o)
const num &函数的返回值是num的一个引用常量
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 * 相近,用法上略有差异。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯