`
java-mans
  • 浏览: 11421426 次
文章分类
社区版块
存档分类
最新评论

解决:操作符重载, 二元运算符的参数之一必须是包含类型

 
阅读更多

本来想把重载的操作符,放在一个公共类或者命名空间中

当引用了指定命名空间时,就可以是用重载的运算符。

结果悲剧发生了!提示“二元运算符的参数之一必须是包含类型”

问题原因:没有把重载的实现,写在操作符左或右边的类型中

-------------- 错误写法 --------------

public class Comple

{

public int MyFun()
{
//你的实现

}

}

public class OperatorTest

{

// 这里的操作符重载会报错!!!

public int operator +(Comple v1, Comple v2)// 重载 + 操作符
{
//你的实现

}

}

--------------正确写法--------------

public class Comple

{

public int MyFun()
{
//你的实现

}

public int operator +(Comple v1, Comple v2)// 重载 + 操作符
{
//你的实现

}

}

分享到:
评论

相关推荐

    简单了解C++语言中的二元运算符和赋值运算符

    主要介绍了C++语言中的二元运算符和赋值运算符,文中列出了可重载的运算符列表,需要的朋友可以参考下

    C++ 中重载操作符的设计方法

    用户定义的类型,如:字符串,日期,复数,联合体以及文件常常重载二元 + 操作符以实现对象的连接,附加或合并机制。但是要正确实现 + 操作符会给设计,实现和性能带来一定的挑战。本文将概要性地介绍如何选择正确的...

    Vector3——简单的3D向量类

    =”操作符 3、置为零向量 4、重载一元运算符“-” 5、重载二元预算法“+”“-” 6、标量的乘除法 7、重载自反运算符 8、向量单位化 9、向量的数量积,又叫:点乘 10、向量的向量积,又加:叉乘 11、计算两点间的距离...

    C#语言参考,微软的基础教程

    7.2.4 二元操作符重载分析 79 7.2.5 候选用户定义操作符 79 7.2.6 数字升级 79 7.3 成员查询 79 7.3.1 基类型 79 7.4 函数成员 79 7.4.1 参数列表 79 7.4.2 重载分析 79 7.4.3 功能成员调用 79 7.4.4 虚拟函数成员...

    C#语言参考C#语言参考

    7.2.4 二元操作符重载分析 94 7.2.5 候选用户定义操作符 95 7.2.6 数字升级 95 7.3 成员查询 96 7.3.1 基类型 97 7.4 函数成员 97 7.4.1 参数列表 99 7.4.2 重载分析 100 7.4.3 功能成员调用 102 7.4.4 虚拟函数成员...

    C#本质论(第3版)

    9.2.3 赋值运算符与二元运算符的结合 9.2.4 条件逻辑运算符 9.2.5 一元运算符 9.2.6 转换运算符 9.2.7 转换运算符的指导原则 9.3 引用其他程序集 9.3.1 更改程序集目标 9.3.2 引用程序集 9.3.3 类型封装 ...

    C++大学教程,一本适合初学者的入门教材(part2)

    8.7 重载二元运算符 8.8 实例研究:Array类 8.9 类型之间的转换 8.10 实例研究:String类 8.11 重载十十与—— 8.12 实例研究:Date类 小结 术语 自测练习 自测练习答案 练习 第9章 继承 9.1 简介 9.2 继承...

    Visual C# 2010程序设计教程(教程PPT+源代码)

    7.6 操作符重载 7.6.1 一元操作符的重载 7.6.2 二元操作符的重载 7.7 本章小结 7.8 上机练习 7.9 习题 第8章 继承与多态 8.1 什么是继承 8.2 使用继承机制 8.2.1 基类和派生类 8.2.2 base关键字与基类成员的访问 ...

    C#语言规范(2.0,3.0,4.0合集)

    7.3.4 二元运算符重载决策 134 7.3.5 候选用户定义运算符 134 7.3.6 数值提升 135 7.3.6.1 一元数值提升 135 7.3.6.2 二元数值提升 135 7.3.7 提升运算符 136 7.4 成员查找 137 7.4.1 基类型 138 7.5 函数成员 138 ...

    C#语言规范(4.0版本)

    7.3.4 二元运算符重载决策 134 7.3.5 候选用户定义运算符 134 7.3.6 数值提升 135 7.3.6.1 一元数值提升 135 7.3.6.2 二元数值提升 135 7.3.7 提升运算符 136 7.4 成员查找 137 7.4.1 基类型 138 7.5 函数成员 138 ...

    西大成人教育计算机语言(VC)在线作业复习题.docx

    A作为友元函数重载的一元运算符 B作为成员函数重载的一元运算符 C作为友元函数重载的二元运算符 D作为成员函数重载的二元运算符 正确答案: B 3 关于纯虚函数和抽象类的描述中,错误的是( )。 A纯虚函数是一种...

    C++大学教程,一本适合初学者的入门教材(part1)

    8.7 重载二元运算符 8.8 实例研究:Array类 8.9 类型之间的转换 8.10 实例研究:String类 8.11 重载十十与—— 8.12 实例研究:Date类 小结 术语 自测练习 自测练习答案 练习 第9章 继承 9.1 简介 9.2 继承...

    微软 C#语言参考 CHM格式

    7.2.4 二元操作符重载分析... 94 7.2.5 候选用户定义操作符... 95 7.2.6 数字升级... 95 7.3 成员查询... 96 7.3.1 基类型... 97 7.4 函数成员... 97 7.4.1 参数列表... 99 7.4.2 重载分析... 100 7.4.3 功能成员...

    微软C#语言规范,C#语言教程中文版

    7.3.4 二元运算符重载决策 134 7.3.5 候选用户定义运算符 134 7.3.6 数值提升 135 7.3.6.1 一元数值提升 135 7.3.6.2 二元数值提升 135 7.3.7 提升运算符 136 7.4 成员查找 137 7.4.1 基类型 138 7.5 函数成员 138 ...

    C#语言规范4.0

    7.3.4 二元运算符重载决策 134 7.3.5 候选用户定义运算符 134 7.3.6 数值提升 135 7.3.6.1 一元数值提升 135 7.3.6.2 二元数值提升 135 7.3.7 提升运算符 136 7.4 成员查找 137 7.4.1 基类型 138 7.5 函数成员 138 ...

    C#_语言规范_4.0_中文版

    7.3.4 二元运算符重载决策 134 7.3.5 候选用户定义运算符 134 7.3.6 数值提升 135 7.3.6.1 一元数值提升 135 7.3.6.2 二元数值提升 135 7.3.7 提升运算符 136 7.4 成员查找 137 7.4.1 基类型 138 7.5 函数成员 138 ...

    C++编程思想习题

    6.2.1预先了解操作符重载 6.2.2插入符与提取符 6.2.3通常用法 6.2.4面向行的输入 6.3文件输入输出流 6.4输入输出流缓冲 6.5在输入输出流中查找 6.6strstreams 6.6.1为用户分配的存储 6.6.2自动存储分配 6.7输出流...

    C#教程(语言规范)

    7.3.4 二元运算符重载决策... 119 7.3.5 候选用户定义运算符... 120 7.3.6 数值提升.. 120 7.3.6.1 一元数值提升 ... 120 7.3.6.2 二元数值提升 ... 121 7.3.7 提升运算符... 121 7.4 成员查找 122 7.4.1 基...

    轻松学C#(图解版)

    9.2.2 二元运算符重载 162 9.3 关系运算符重载 163 9.4 重载true和false 165 9.5 逻辑运算符重载 167 9.5.1 逻辑运算符重载的简单方式 167 9.5.2 使用短路运算符 169 9.6 转换运算符 171 9.7 注意问题 173 9.7.1 ...

Global site tag (gtag.js) - Google Analytics