Caesar6666
Caesar6666
采纳率0%
2017-04-28 03:11 阅读 1.1k

请问c++中operator重载函数的参数类型一定是类的类型吗?

定义: int operator +(int a[2][3],int b[2][3]) //其中a,b是二维数组
程序编译失败

定义: matrix operator +(matrix a[2][3],matrix b[2][3]) //其中a,b是类matrix的对象
程序编译成功

请问c++中operator重载函数的参数类型一定是类的类型吗?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • u010136832 小邓在路上 2017-04-28 03:31

    没有这个规定的,参数类型可以是C++内建的类型或者是自定义的数据类型,具体的编译失败,还需要看编译器具体报的什么错误

    点赞 评论 复制链接分享
  • lixiaogang_theanswer 君子黎 2017-04-29 09:19

    c++标准中并没有这个规定;

    点赞 评论 复制链接分享

相关推荐