zoukankan      html  css  js  c++  java
  • 操作符重载

    操作符重载
     
    C#中,下列操作符可以重载:
    + - ! ~ ++ 00 true false
    * / % & | ^ << >> == != > < >= <=
    下列操作符是不允许进行重载的:
    = && || ?: new typeof sizeof is

    // 操作符重载演示
    using System;
    class Player
    {
        
    public int neili;
        
    public int tili;
        
    public int jingyan;
        
    public int neili_r;
        
    public int tili_r;

        
    public Player()
        
    {
            neili 
    = 10;
            tili 
    = 50;
            jingyan 
    = 0;
            neili_r 
    = 50;
            tili_r 
    = 50;
        }

        
        
    // 一元操作符重载
        public static Player operator ++(Player p)
        
    {
            p.neili 
    = p.neili + 50;
            p.tili 
    = p.tili + 50;
            p.neili_r 
    = p.neili;
            p.tili_r 
    = p.tili;

            
    return p;
        }

        
        
    // 二元操作符重载
        public static Player operator +(Player p1, Player p2)
        
    {
            Player p 
    = new Player();
            p.neili 
    = p1.neili +p2.neili;
            p.tili 
    = p1.tili + p2.tili;
            p.neili_r 
    = p.neili;
            p.tili_r 
    = p.tili;
            
            
    return p;
        }

        
        
    public static void Main()
        
    {
            Player p1 
    = new Player();
            Player p2 
    = new Player();
            p1
    ++;
            Console.WriteLine(
    "{0}", p1.neili);
            
            Player p 
    = p1 + p2;
            Console.WriteLine(
    "{0}", p.neili);
        }

    }
     


    引用自:
    http://www2.cnblogs.com/netfork/archive/2004/03/22/3860.html
  • 相关阅读:
    VS2010/MFC编程入门之四(MFC应用程序框架分析)
    VS2010/MFC编程入门之三(VS2010应用程序工程中文件的组成结构)
    shell脚本学习一
    docker安装rabbitmq
    docker安装activemq
    docker搭建数据库主从复制
    在docker容器中安装vim命令进行编辑文件
    docker的常用操作
    docker上安装eslaticsearch
    centos7上面关闭防火墙
  • 原文地址:https://www.cnblogs.com/xiaodi/p/139935.html
Copyright © 2011-2022 走看看