博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重载运算符
阅读量:5149 次
发布时间:2019-06-13

本文共 1752 字,大约阅读时间需要 5 分钟。

利用现有运算符,针对自定义类或结构,简化地自定义某运算操作,一般选用有相关性的既有运算符

操作数至少有一个是类或结构

不能改变运算符优先级

不能重载的运算符: =,&&,||,[],()等

class Program    {        static void Main(string[] args)        {            Pet P = new Dog("pp");            P++;//++有了重载定义的计算方式            P.ShowAge();        }    }    abstract public class Pet    {        protected string Name;        public Pet(string name)        {            Name = name;        }        public void PrintName()        {            Console.WriteLine("Print" + Name);        }               abstract public void Speak();    }   abstract public class Pet    {        protected string Name;        protected int Age;        public Pet(string name)        {            Name = name;            Age = 0;        }        public void PrintName()        {            Console.WriteLine("Print" + Name);        }        public static Pet operator ++(Pet pet)//重载运算符++//针对类Pet        {            ++pet.Age;            return pet;        }        public void ShowAge()        {            Console.WriteLine(Name+ " Age = " + Age);        }             abstract public void Speak();    }    public class Dog : Pet    {        static int Num;        static Dog()        {            Num = 0;        }        public Dog(string name) : base(name)        {            ++Num;        }        new public void PrintName()        {            Console.WriteLine("子print名字是 " + base.Name);        }               {            Console.WriteLine("子说,我是狗狗 " + Name);        }        static public void ShowNum()        {            Console.WriteLine("Dog's number = " + Num);        }        public void Lost()        {            --Num;            Console.WriteLine(Name + " is Lost!");        }         }

 

转载于:https://www.cnblogs.com/cicily/p/10936538.html

你可能感兴趣的文章
Django之ORM多对多表创建方式,AJAX异步提交,分页器组件等
查看>>
SqlServer查询表名的备注(查询表名描述 MS_Description)
查看>>
2019-08-29开始——光网络
查看>>
解决sublime安装插件被墙失败的方法
查看>>
CentOS 安装jira 6.3.6
查看>>
按钮UIButton的使用
查看>>
C++利用SOAP开发WebService
查看>>
ToDo
查看>>
Hadoop入门经典:WordCount
查看>>
BZOJ-1029 建筑抢修
查看>>
tornado基础入门(一)——简单了解tornado
查看>>
WebSocket 协议
查看>>
【BZOJ 4103】 [Thu Summer Camp 2015]异或运算 可持久化01Trie
查看>>
数据类型
查看>>
CodeForces - 566F Clique in the Divisibility Graph
查看>>
CodeForces - 986C AND Graph
查看>>
[JZOJ5455]【NOIP2017提高A组冲刺11.6】拆网线
查看>>
【MySql】Order By 排序
查看>>
jQuery选择器
查看>>
spring字符编码filter
查看>>