精华内容
下载资源
问答
  • 二元运算符

    2021-07-25 20:40:47
    package ... ... //*导入这个包下所有的类; ... import javax.xml.crypto.Data; ...public class Demo01 { public static void main(String[] args) { //二元运算符 //Ctrl+D 复制当前行到下一行 int a = 10;
    package com.jcoi.operator;
    import com.jcoi.base.Demo02;
    //*导入这个包下所有的类;
    import com.jcoi.base.*;
    import javax.xml.crypto.Data;
    
    public class Demo01 {
        public static void main(String[] args) {
            //二元运算符
            //Ctrl+D 复制当前行到下一行
            int a  = 10;
            int b  = 20;
            int c  = 25;
            int d  = 25;
    
            System.out.println(a+b);
            System.out.println(a-b);
            System.out.println(a*b);
            System.out.println(a/(double)b);   //有小数的时候一定要注意转换
        }
    }
    
    展开全文
  • 主要介绍了C++语言中的二元运算符和赋值运算符,文中列出了可重载的运算符列表,需要的朋友可以参考下
  • 二元运算符重载

    2017-12-02 23:07:35
    二元运算符 针对二个参数操作的 如 : +、-、*、/、&&、||、>、=、 下面实例演示如何重载二元加运算符( + ),二元运算符(>)。 #include using namespace std; class Number { public: int val; ...


    二元运算符

    针对二个参数操作的

    如 : +、-、*、/、&&、||、>、< 、>=、<= 等。

    下面实例演示如何重载二元加运算符( + ),二元运算符(>)。

    #include <iostream>
    using namespace std;
    
    class Number
    {
    public:
    	int val;
    
    	Number(int a)
    	{
    		val = a;
    	}
    
    	//类内重载二元运算符 +  对象 + 常数
    	void operator + (const int a)
    	{
    		cout << "对象 + 常数 = ";
    		cout << (val + a) << endl;
    	}
    
    	//类内重载二元运算符 + 对象 + 对象
    	int operator + (const Number &num_1)
    	{
    		return (this->val + num_1.val);
    	}
    };
    
    //类外重载二元运算符 + 常数 + 对象 
    void operator + (const int a, const Number &num)
    {
    	cout << "常数 + 对象 = ";
    	cout << (a + num.val) << endl;
    }
    
    //类外重载二元运算符 >
    int operator > (const Number &num, const Number &num_1)
    {
    	return (num.val > num_1.val);
    }
    
    int main()
    {
    	Number num(1),
    		num_1(3);
    
    	// 重载运算符 + 相关操作
    	num + 5;
    	3 + num;
    	cout << "对象 + 对象 = ";
    	cout << (num + num_1) << endl;
    
    	//重载运算符 > 的相关操作
    	cout << "num > num_1 ? : ";
    	cout << (num > num_1) << "(1是大于, 0是小于)" << endl;
    
    
    	cin.get();
    	return 0;
    }
    程序运行结果:


    对于其它的二元运算符重载,可以自行尝试。

    注:如果要实现连续相加,可以把添加返回值。


    展开全文
  • C++ 二元运算符重载

    2019-03-12 18:04:06
    二元运算符需要两个参数,下面是二元运算符的实例。我们平常使用的加运算符( + )、减运算符( - )、乘运算符( * )和除运算符( / )都属于二元运算符。就像加(+)运算符。 下面的实例演...

    http://www.runoob.com/cplusplus/binary-operators-overloading.html

     

     

    C++ 二元运算符重载

    C++ 重载运算符和重载函数 C++ 重载运算符和重载函数

    二元运算符需要两个参数,下面是二元运算符的实例。我们平常使用的加运算符( + )、减运算符( - )、乘运算符( * )和除运算符( / )都属于二元运算符。就像加(+)运算符。

    下面的实例演示了如何重载加运算符( + )。类似地,您也可以尝试重载减运算符( - )和除运算符( / )。

    实例

    #include <iostream> using namespace std; class Box { double length; // 长度 double breadth; // 宽度 double height; // 高度 public: double getVolume(void) { return length * breadth * height; } void setLength( double len ) { length = len; } void setBreadth( double bre ) { breadth = bre; } void setHeight( double hei ) { height = hei; } // 重载 + 运算符,用于把两个 Box 对象相加 Box operator+(const Box& b) { Box box; box.length = this->length + b.length; box.breadth = this->breadth + b.breadth; box.height = this->height + b.height; return box; } }; // 程序的主函数 int main( ) { Box Box1; // 声明 Box1,类型为 Box Box Box2; // 声明 Box2,类型为 Box Box Box3; // 声明 Box3,类型为 Box double volume = 0.0; // 把体积存储在该变量中 // Box1 详述 Box1.setLength(6.0); Box1.setBreadth(7.0); Box1.setHeight(5.0); // Box2 详述 Box2.setLength(12.0); Box2.setBreadth(13.0); Box2.setHeight(10.0); // Box1 的体积 volume = Box1.getVolume(); cout << "Volume of Box1 : " << volume <<endl; // Box2 的体积 volume = Box2.getVolume(); cout << "Volume of Box2 : " << volume <<endl; // 把两个对象相加,得到 Box3 Box3 = Box1 + Box2; // Box3 的体积 volume = Box3.getVolume(); cout << "Volume of Box3 : " << volume <<endl; return 0; }

    当上面的代码被编译和执行时,它会产生下列结果:

    Volume of Box1 : 210
    Volume of Box2 : 1560
    Volume of Box3 : 5400

    C++ 重载运算符和重载函数 C++ 重载运算符和重载函数

     C++ 继承

    C++ 多态 

     

    2 篇笔记 写笔记

    1.    wdb

        424***031@qq.com

      当 2 个对象相加时是没有顺序要求的,但要重载 + 让其与一个数字相加则有顺序要求,可以通过加一个友元函数使另一个顺序的输入合法。

      #include<iostream>
      using namespace std;
      class A
      {
          private:
              int a;
          public:
                  A();
                  A(int n);
                  A operator+(const A & obj);
                  A operator+(const int b);
          friend A operator+(const int b, A obj); 
                  void display(); 
      } ;
      A::A()
      {
          a=0;
      }
      A::A(int n)//构造函数 
      {
          a=n;
      }
      A A::operator +(const A& obj)//重载+号用于 对象相加 
      {
          return this->a+obj.a;
      }
      A A::operator+(const int b)//重载+号用于  对象与数相加
      {
          return A(a+b);
      }
      A operator+(const int b,  A obj)
      {
          return obj+b;//友元函数调用第二个重载+的成员函数  相当于 obj.operator+(b); 
      }
      void A::display()
      {
          cout<<a<<endl;
      }
      int main ()
      {
          A a1(1);
          A a2(2);
          A a3,a4,a5;
          a1.display();
          a2.display();
          int m=1;
          a3=a1+a2;//可以交换顺序,相当月a3=a1.operator+(a2); 
          a3.display();
          a4=a1+m;//因为加了个友元函数所以也可以交换顺序了。
          a4.display();
          a5=m+a1;
          a5.display();
      }

      输出结果:

      1
      2
      3
      2
      2
      wdb

         wdb

        424***031@qq.com

      11个月前 (04-08)
    2.    Lonion.Wei

        295***9116@qq.com

      对实例进行改写,以非成员函数的方式重载运算符 +:

      #include <iostream>
      using namespace std;
       
      class Box
      {
         double length;      // 长度
         double breadth;     // 宽度
         double height;      // 高度
      public:
       
         double getVolume(void)
         {
            return length * breadth * height;
         }
         void setLength( double len )
         {
             length = len;
         }
       
         void setBreadth( double bre )
         {
             breadth = bre;
         }
       
         void setHeight( double hei )
         {
             height = hei;
         }
      
         /**
          * 改写部分 2018.09.05
          * 重载 + 运算符,用于把两个 Box 对象相加
          * 因为其是全局函数,对应的参数个数为2。
          * 当重载的运算符函数是全局函数时,需要在类中将该函数声明为友员。
          */
         friend Box operator+(const Box& a, const Box& b);
      
      };
      
      Box operator+(const Box& a, const Box& b)
      {
          Box box;
          box.length = a.length + b.length;
          box.breadth = a.breadth + b.breadth;
          box.height = a.height + b.height;
          // cout << box.length << "--" << box.breadth << "--" << box.height << endl; 
          return box;
      }
      
      // 程序的主函数
      int main( )
      {
         Box Box1;                // 声明 Box1,类型为 Box
         Box Box2;                // 声明 Box2,类型为 Box
         Box Box3;                // 声明 Box3,类型为 Box
         double volume = 0.0;     // 把体积存储在该变量中
       
         // Box1 详述
         Box1.setLength(6.0); 
         Box1.setBreadth(7.0); 
         Box1.setHeight(5.0);
       
         // Box2 详述
         Box2.setLength(12.0); 
         Box2.setBreadth(13.0); 
         Box2.setHeight(10.0);
       
         // Box1 的体积
         volume = Box1.getVolume();
         cout << "Volume of Box1 : " << volume <<endl;
       
         // Box2 的体积
         volume = Box2.getVolume();
         cout << "Volume of Box2 : " << volume <<endl;
       
         // 把两个对象相加,得到 Box3
         Box3 = Box1 + Box2;
       
         // Box3 的体积
         volume = Box3.getVolume();
         cout << "Volume of Box3 : " << volume <<endl;
       
         return 0;
      }
    展开全文
  • 一元运算符,二元运算符

    千次阅读 2018-07-06 20:46:13
    二元运算符有2个操作数。例如,除法运算符”/”有2个操作数。 三元运算符有3个操作数。例如,条件运算符”?:”具有3个操作数。 运算符的行为还可能因所提供的操作数的数量而异。减法运算符”-“既是一元运算符又是...

    运算符可以是一元、二元或三元的。
    一元运算符有1个操作数。例如,递增运算符”++”就是一元运算符。
    二元运算符有2个操作数。例如,除法运算符”/”有2个操作数。
    三元运算符有3个操作数。例如,条件运算符”?:”具有3个操作数。
    运算符的行为还可能因所提供的操作数的数量而异。减法运算符”-“既是一元运算符又是二元运算符。对于减法运算符,如果只提供一个操作数,则该运算符会对操作数取反并返回结果;如果提供两个操作数,则减法运算符返回这两个操作数的差。
    1) 二元运算符
    Java的二元运算符有+(加)、-(减)、*(乘)、/(除)、%(取余数)。
    2) 一元运算符
    Java的一元运算符有++(自加)、–(自减)
    3) 三元运算符
    true?value1:value2;
    例: int a=0x10 , b=010 , max ;
    max=a>b ? a : b ;

    展开全文
  • 二元运算符测试一

    2021-03-14 21:50:09
    二元运算符 public class Demo01 { public static void main(String[] args) { // 二元运算符 int a = 10 ; int b = 20 ; int c = 25 ; int d = 25 ; System.out.println(a+b); // 30 System.out.println...
  • PS:“+”和“-”既是一元运算符,也是二元运算符。首先我们看看下面这几道题的结果是什么:当 x='1'时, x+1;x-1;+x;-x;++x; typeof(x+1); typeof(x-1); typeof(+x); typeof(-x); typeof(++x); 的结果分别...
  • 二元运算符同理 举个例子: let x = 1,y = 2 alert(-x) // '-' 在这里面就是一元运算符 alert(x - y) // '-' 在这里面二元运算符 再举个例子: let Love = 'I' + 'You' // 相当于使用二元运算符 '+' 连接字符串 ...
  • 二元运算符(加减乘除) public class Dome01 { public static void main(String[] args) { //二元运算符(加减乘除) //Ctrl + D : 复制当前行到下一行 int a = 10; int b = 20; int c = 25; int d = 25; ...
  • 二元运算符又称为双目运算符,即需要2个操作数的运算符,例如 + - * / 等。 运算符重载可以分为3种方式:类的非静态成员函数、类的友元函数、普通函数。 例如有 2 个操作数 a 和 b,二元运算符 ?
  • 作用于一个运算对象的运算符是一元运算符,如取地址符&...作用于两个运算对象的运算符是二元运算符,如相等运算符==和乘法运算符*。 转载于:https://www.cnblogs.com/archerzon/p/9623395.html...
  • 二元运算符将两个表达式合成一个稍复杂的表达式,换而言之,他们的操作数均是两个;JavaScript支持的一个三元运算符是条件判断运算符“?:”,它将三个表达式合并成为一个表达式。 一元运算符举例: var i=35; ...
  • 二元运算符带有两个操作数,且可以被重载 ==, !=, <, >, <=, >= 比较运算符可以被重载 实例 using System; namespace ConsoleApp2 { internal class Rectangle { private double length;
  • 等运算符,如a+b,要求有两个数据单元参加运算,它就是二元运算符;"?:"运算符要求三个运算单元,如(ab)?c:d,它就是三元运算符。1、一元运算符只对一个表达式执行操作,该表达式可以是数值数据类型类别中...
  • 运算符重载的两种方式使用成员函数或者使用全局函数(友元函数) 不过是成员函数还是友元函数,最终使用方法是想用的,但是实现的过程不同,实现的代码也不一样 一个简单的运算符重载 其实运算符重载的难点在于如何...
  • Problem B: 只有一个二元运算符的表达式运算 Time Limit: 1 Sec Memory Limit: 2 MB Submit: 12734 Solved: 5441 [Submit][Status][Web Board] Description 编程序读入并计算只有一个二元运算符的表达式的值。...
  • link中??运算符是二元运算符还是三元运算符?为什么它和?:不同?
  • 二元运算符的魔术方法 class Coordinate(object): def __init__(self, x, y): self.x = x self.y = y def __add__(self, other): # 加法操作 new_coordinate = Coordinate(self.x+other.x, sel...
  • 2021-07-29二元运算符

    2021-07-29 13:38:27
    package operator; public class Operator { public static void main(String... //二元运算符 //ctrl +d ;复制当前行到下一行 int a = 520; int b = 521; int c = 5200; int d = 52000; short e = 52; byte f
  • 以下是利用友元函数或成员函数重载二元运算符+、一元运算符++/--和操作符<< Test.h //Test.h #pragma once #include <iostream> using namespace std; class Test { public: T...
  • 这篇博客咱们说一下复合赋值运算符跟一元二元运算符,不过在说这些之前会先理一下之前忘记说的一点,“++”跟“--”,越是细节咱们越是重视一下。 1,“++”跟“--”: ........1),++ ,自加一,有前加和后加...
  • link中??运算符是二元运算符还是三元运算符?它和?:相比,有什么优势?
  • 二元运算符 __add__魔术方法: 两个对象相加时会触发 __sub__魔术方法: 两个对象相减时会触发该方法 __mul__魔术方法: 两个对象相乘时会触发的方法 __truediv__魔术方法: 两个对象相乘时会触发的方法 __mod__魔术...
  • I am writing a BST Program. I get the error:"Bad Operand Types for Binary Operator ">"first type: java.lang.Objectsecond type: java.lang.Object"This is the method where it gives me the error:public...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,314
精华内容 11,725
关键字:

二元运算符