资源描述:
《C默认构造函数的作用.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C#默认构造函数的作用本文详细介绍C#默认构造函数的作用构造函数主要用来初始化对象。它又分为静态(static)和实例(instance)构造函数两种类别。大家应该都了解如果来写类的构造函数,这里只说下默认构造函数的作用,以及在类中保留默认构造函数的重要性。实际上,我说错了。正确的说法是:以及在类中保留空参数构造函数的重要性。我们来写一个类A,代码如下:viewplaincopytoclipboardprint?publicclassA{publicintNumber;//数字publicstringWord;//文本}
2、//在Test类中实例化publicclassTest{staticvoidMain(){Aa=newA();//实例化,A()即为类A的默认构造函数Console.WriteLine(“Number={0}"nWord={1}”,a.Number,a.Word);Console.read();}}输出的结果是:Number=0Word=*******************************using System; class Point { public int x, y,z; pu
3、blic Point() { x = 0; y = 0; z = 0; } public Point(int x, int y,int z) { //把函数内容补充完整 this.x=x; this.y=y; this.z=z; } public override string ToString() { return(String.Format("({0},{1},{2})", x, y,z)); } }
4、 class MainClass { static void Main() { Point p1 = new Point(); Point p2 = new Point(10,20,30); Console.WriteLine("三维中各点坐标:"); Console.WriteLine("点1的坐标为{0}", p1); Console.WriteLine("点2的坐标为{0}", p2); } }**************************
5、**************************************************************C#类的继承,构造函数实现及其调用顺序类层层派生,在实例化的时候构造函数的调用顺序是怎样的?--从顶层基类开始向子类方向顺序调用无参构造.默认构造(无参构造)和带参构造什么时候调用?--默认将从顶层父类的默认构造一直调用到当前类的默认构造.下面是示例:/**//*--===------------------------------------------===---作者:许明会日期:类的派生和构造
6、函数间的关系,调用层次及实现日期:2008年1月18日 17:30:43若希望类能够有派生类,必须为其实现默认构造函数.若类没有实现带参构造,编译器将自动创建默认构造函数.若类实现了带参构造,则编译器不会自动生成默认构造.--===------------------------------------------===---*/using System;namespace xumh{ public class MyClass { public MyClass() {
7、 Console.WriteLine("MyClass:默认构造函数"); } public MyClass(int a, int b) { Console.WriteLine("MyClass带参构造:a={0}, b={1}.", a, b); } } public class MyClass2 : MyClass { public MyClass2() { Con
8、sole.WriteLine("MyClass2:默认构造函数"); } public MyClass2(int a, int b) { Console.WriteLine("MyClass2带参构造:a={0}, b={1}.", a, b);