首页 > 试题广场 >

下列运算符函数中,肯定不属于 Value 的成员函数的是()

[单选题]

下列运算符函数中,肯定不属于 Value 的成员函数的是()

  • Value operator-(Value, Value)
  • Value operator+(Value)
  • Value operator*(int)
  • Value operator/(Value)
推荐
成员函数有隐含的this指针,所以不需要传两个参数的,非成员函数才需要传两个Value,所以我选A
编辑于 2017-03-17 23:22:59 回复(0)
运算符重载时,如果重载为成员函数,this指针作为左操作对象,参数列表参数个数可少一个;重载为友元函数时,参数列表参数个数得和运算符一致(二元运算符就得两个参数,三元运算符得三个)。注意的是:如果一元前置运算符重载为成员函数时,是不带参数的。
发表于 2017-01-10 11:38:24 回复(1)
“-”运算符有一元和二元两种,且均可以重载为成员函数和非成员函数。运算符重载为成员函数时,形参个数一般为运算符元素减1;重载为非成员函数时,形参个数一般和运算符元素相等。所以“-”运算符重载为成员函数时,参数可以是0个或1个;而重载为非成员函数时,参数个数可以是1个或2个。
编辑于 2018-12-26 11:26:16 回复(0)
成员函数含有this 指针,敲黑板啦
发表于 2017-09-01 12:42:27 回复(0)
答案为:A
当需要两个相同的参数时,不需要传两个Value,因为默认会有   成员函数的隐含指针。
发表于 2017-03-19 20:18:37 回复(0)
A,如果是类的成员函数,运算符重载的参数是运算符目数-1,this指向本类
发表于 2017-03-05 15:29:47 回复(0)
思考重点在“ 成员函数”上,运算符重载为成员函数时:
成员函数隐含一个参数的this指针,所以单目运算符重载为成员函数时,无参数;双目运算符重载为成员函数时,有一个参数。
一般,单目运算符重载为成员函数;双目运算符重载为友元函数。
发表于 2017-04-26 13:33:58 回复(3)
运算符重载可以重载为成员函数与友元函数,若重载为成员函数则函数参数为运算符的操作对象数减一。若重载为友元函数函数参数则等于运算符的操作数个数!

发表于 2019-01-07 09:29:10 回复(0)
成员函数有隐含的this指针,所以不需要传两个参数的,非成员函数才需要传两个。。。
考重点在“ 成员函数”上,运算符重载为成员函数时:
成员函数隐含一个参数的this指针,所以单目运算符重载为成员函数时,无参数;双目运算符重载为成员函数时,有一个参数。
一般,单目运算符重载为成员函数;双目运算符重载为友元函数。
发表于 2017-07-07 22:14:12 回复(0)
A,成员函数只需要一个参数即可
发表于 2016-12-21 15:16:39 回复(0)
不需要传两个Value,因为默认会有 成员函数的隐含指针。
发表于 2016-12-14 20:55:09 回复(0)
A  形式错误
发表于 2016-12-14 19:50:24 回复(1)
A,重载运算符的参数个数=运算符目数-1。因为this指针指向本类。
发表于 2016-12-14 17:01:33 回复(0)
运算操作符重载带一个参数,该参数可以是类类型,也可以是built-in数据类型
发表于 2016-12-09 10:01:56 回复(0)