首页 > 试题广场 >

若要对data类中重载的加法运算符成员函数进行声明,下列选项

[单选题]
若要对data类中重载的加法运算符成员函数进行声明,下列选项中正确的是?
  • Data operator+(Data);
  • Data operator(Data);
  • operator+(Data,Data);
  • Data+(Data);
推荐
【正确答案】A
【解析】运算符重载的格式:
返回值类型 operator 运算符名称 (形参表列){
//TODO:
}
由于是在 Data 类中对加法运算符重载,所以参数只需要一个,并且是 Data 类型。
运算完后,要得到运算后的新数据,所以返回值也是 Data 类型。
 
运算符重载知识点讲解】
更多C++基础专业知识讲解,点击链接即可查看
https://www.nowcoder.com/link/zxyl-cpp43
编辑于 2021-11-17 15:56:16 回复(0)
为什么不是两个参数?
加号乘号还好说,如何是减号和除号怎么办?
发表于 2015-09-28 10:53:22 回复(6)
类中重载运算符的一般格式是:
类名  operator  运算符(参数)
A
Data operator + (Data);
发表于 2015-09-21 21:14:15 回复(2)
A
声明类的运算符成员函数时可以省略一个参数例如,一个参数时可以不用形参,耳光参数只用一个形参,因为成员函数有this指针表示自己。
但是若是类的友元函数声明运算符时,不能省略,因为这种情况下this指针并不是该类的类型。
发表于 2015-10-13 00:19:23 回复(0)
类中重载运算符的一般格式是:
类名  operator  运算符(参数)
发表于 2019-07-19 16:00:32 回复(0)
重载加法,operator+(),成员函数,只能有一个参数,还有一个是调用这个的对象。返回值一般也是相加的这个对象,所以是Date operator+(Date date)
发表于 2016-09-24 20:00:32 回复(0)
类中重载运算符的一般格式是: 类名  operator  运算符(参数) Data operator + (Data);
发表于 2018-01-02 17:46:11 回复(0)
A 声明中必须有operate关键字
发表于 2015-09-21 11:21:20 回复(0)