欢迎来到天天文库
浏览记录
ID:40544416
大小:29.50 KB
页数:3页
时间:2019-08-04
《C_构造函数的重载我是C语言爱好者》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C#构造函数的重载C#中的构造函数也可以应用方法重载。C#中有默认构造函数,也可以定义带参数的构造函数。构造函数必须与类同名,并且不能有返回值。所以C#构造函数重载相当于不同数量的参数方法重载。所谓重载构造函数是指允许在类中有多个构造函数。当然这些构造函数肯定是有区别的。各个构造函数必须拥有不同的参数个数或者类型usingSystem;classAnimal{publicstring_name;publicstring_color;publicint_speed;publicAnimal(){ this._speed=30;//this表示}publi
2、cAnimal(stringname,stringcolor){ this._name=name; this._color=color;}publicAnimal(stringname,stringcolor,intspeed){ this._name=name; this._color=color; this._speed=speed;}}classProgram{staticvoidMain(string[]args){ //方法一 Animalanimal1=newAnimal(); animal1._name="兔子
3、"; animal1._color="灰色"; //animal1._speed=40; Console.WriteLine( "调用默认构造函数输出动物为{0},颜色为{1},奔跑速度为{2}km/h", animal1._name,animal1._color,animal1._speed); //方法二 Animalanimal2=newAnimal("狗","黄色"); Console.WriteLine("调用两个参数构造函数输出动物为{0},颜色为{1}", animal2._name,animal2
4、._color); //方法三 Animalanimal3=newAnimal("花猫","白色",20); Console.WriteLine( "调用三个参数构造函数输出动物为{0},颜色为{1},奔跑速度为{2}", animal3._name,animal3._color,animal3._speed); Console.WriteLine("一只"+animal3._color+"的"+animal3._name+"正在以" +animal3._speed+"km/h的速度在奔跑"); Consol
5、e.ReadLine();}}我们再看一个例子:usingSystem;classProgram{privatestring_name;privateint_age;privatestring_qualification;publicProgram(){ _age=18;}publicProgram(stringname,intage,stringqualification){ this._name=name; this._age=age; this._qualification=qualification;}staticvoidMain(
6、){ Programp=newProgram(); Console.WriteLine("默认构造函数输出年龄为"+p._age); Programp1=newProgram("李公",19,"大学"); Console.WriteLine("参数构造函数输出姓名为"+p1._name+",年龄为"+p1._age +",文化程度为"+p1._qualification);}}
此文档下载收益归作者所有