博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
构造函数(构造器)的正确重载方式------类
阅读量:6679 次
发布时间:2019-06-25

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

在类的构造函数重载中,一般都是这么写的。

public  class A    {        int i = 12;        int ii;        string str = "h";        string strr;        public A()        {            i=12;            str="h";        }        public A(int x)        {            i=x;        }    }

但是生成出来的并不是这样子的,生成出来的是这样的:

public  class A    {        int i = 12;        int ii;        string str = "h";        string strr;        public A()        {            //以下注释的内容是编译器生成的操作:            //i = 0;            //ii = 0;            //str=null;            //strr = null;            //调用基类(object类)的构造函数            i=12;            str="h";        }        public A(int x)        {            //以下注释的内容是编译器生成的操作:            //i = 0;            //ii = 0;            //str=null;            //strr = null;            //调用基类(object类)的构造函数            i=x;        }    }

     这会造成代码的膨胀。。。解决方案是下面的这段代码

public  class A    {        int i = 12;        int ii;        string str = "h";        string strr;        public A()        {            i=12;            str="h";        }        public A(int x):this()//按照此方法重载        {            i=x;        }    }

 

转载于:https://www.cnblogs.com/xiaoleye/p/4766643.html

你可能感兴趣的文章
最短路径
查看>>
表格相关技巧(双击启动事件、取得行号、定义表格的读写属性)
查看>>
ubuntu server vsftpd 虚拟用户及目录
查看>>
GCD多线程使用
查看>>
[转载] 格式化字符串漏洞原理介绍
查看>>
python小项目之微信远程控制
查看>>
Mysql本地安装多实例后启动遇到的问题
查看>>
用 RPM 打包软件,第 1 部分
查看>>
POJ题目(转)
查看>>
js使用闭包时,内部函数是直接访问外部函数的实际变量而非复制一份新变量...
查看>>
P3622 [APIO2007]动物园
查看>>
HBase原理和设计
查看>>
map通过value获取对应key
查看>>
第三篇第九章火灾自动报警系统
查看>>
day24 异常处理
查看>>
day28 classmethod 装饰器
查看>>
python_面向对象魔法方法指南
查看>>
jquery 实现弹出框 打开与关闭
查看>>
经典大数据面试题
查看>>
(四) 自定义函数
查看>>