首页 > 试题广场 >

下列程序的功能是求两个 2 行 3 列的数组的和,即数组对应

[单选题]
下列程序的功能是求两个 2 3 列的数组的和,即数组对应位置的元素—相加,请为横线处选择合适的程序()

  • void M::
  • friend M
  • M
  • M M::
M M::中,第一个M的表示返回值的类型,第二个M是类名,该函数最后return c,c又是类M的对象,所以返回值的类型是类M
发表于 2017-08-30 14:43:45 回复(1)
java一脸懵逼🐒
发表于 2017-12-12 13:05:02 回复(6)
这真的是在考数组吗?
发表于 2018-01-09 09:51:57 回复(1)
这个考的应该是双冒号运算符吧,用双冒号运算符在M类的定义外实现M中的运算符重载函数,第一个M是返回类型,后面的M::表明这个函数是类M的成员函数
发表于 2018-03-05 21:16:37 回复(0)
考点 运算符重载
发表于 2021-08-26 16:39:47 回复(0)

这个题考察的是C++中的运算符重载。


return的c是M类的,A错;

friend M我不知道,c++小白;


重点在C和D:

C中,M operator+()是全局的运算符重载,参数应该有2个,因为加法是要有2个加数的,而代码中参数只有1个;

D中,M M::operator+()是M类中的,只需要1个参数,因为默认自己就是其中一个加数,去加参数中的那个加数。对于题中代码来说,M类的a去加b,相当于a.operator+(b)。


所以选D。


但是其实不用想这么多...class M中都写了这个函数了...

发表于 2018-11-17 23:25:03 回复(0)

不用友元可以访问b中的私有成员?

发表于 2019-03-13 16:25:02 回复(0)

非C++的小伙伴看了头疼,不如换成C程序,基本还是会的

发表于 2018-01-11 13:38:31 回复(0)
算术运算符重载,类内声明,类外定义,需要使用::说名,声明是在类内,所以可以访问private的成员。如果定义为友元函数就不需要使用::。另外传递类的时候用引用比较好,不建议用题目中的写法
发表于 2023-12-22 22:48:18 回复(0)
这是运算符的类外实现,然后两个M分别是类和类下的某个函数吧。好像是这样🌚重载类外实现写法和普通的函数好像不一样
发表于 2022-05-13 21:06:41 回复(0)
<p>不是,这个怎么访问的私有成员?</p>
发表于 2020-12-23 09:09:05 回复(1)
学Java的我表示看不懂
发表于 2020-05-06 10:23:38 回复(0)
?????
发表于 2020-03-10 09:01:22 回复(0)
看着源码硬猜对了答案。。。数组题个锤子哦
发表于 2019-02-20 00:01:18 回复(0)
c++真不太记得了
发表于 2018-11-11 10:31:23 回复(0)
啥哦
发表于 2017-09-14 00:26:22 回复(0)
M c; return c; 所以返回值类型为M
发表于 2017-08-09 11:12:15 回复(2)