构造函数重载

本文通过一个具体的C#代码示例介绍了构造函数的重载使用方法,包括无参构造函数和带参数的构造函数,展示了如何利用构造函数初始化类的私有字段,并通过实例化对象来调用类的方法。

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

namespace 构造函数重载
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            LinearMeasure p1 = new LinearMeasure(); //创建、初始化对象并执行构造函数
            Response.Write(p1.yuwei()); //调用对象P1的yuwei()方法,并在屏幕上显示他的返回值
            Response.Write("</br>");
            LinearMeasure p2 = new LinearMeasure(1, 2, 3, 4); //创建、初始化对象并执行有参数构造函数
            Response.Write(p2.weiyu()); //调用对象P2的weiyu()方法,并在屏幕上显示他的返回值
           
        }
    }
    class LinearMeasure  //声明一个类
    {
        private int nMeter;  //声明私有字段,只能在本类作用域中能访问
        private int nDecimeter;
        private int nCentimeter;
        private int nMillimeter;
        public LinearMeasure()  //不带参数的构造函数,给私有字段赋值
        {
            nMeter = 0;
            nDecimeter = 0;
            nCentimeter = 0;
            nMillimeter = 0;
        }
        public LinearMeasure(int m, int dm, int cm, int mm)  //带参数构造函数,给私有字段赋值
        {
            this.nMeter = m;
            nDecimeter = dm;
            this.nCentimeter = cm;
            this.nMillimeter = mm;
        }
        public int yuwei() //不带参数有返回值方法
        {
            int num = nMeter + nDecimeter + nCentimeter + nMillimeter;
            return num;
        }
        public int weiyu()
        {
            int num2 = nMeter + nDecimeter + nCentimeter + nMillimeter;
            return num2;
        }
    }
}

设计并实现一个动态整型数组类Vect,要求: (1)实现构造函数重载,可以根据指定的元素个数动态创建初始值为0的整型数组,或根据指定的内置整型数组动态创建整型数组。 (2)设计拷贝构造函数和析构函数,注意使用深拷贝。 (3)设计存取指定位置的数组元素的公有成员函数,并进行下标越界,若越界则输出“out of boundary”。 (4)设计获取数组元素个数的公有成员函数。 (5)设计用于输出数组元素的公有成员函数,元素之间以空格分隔,最后以换行符结束。 在main函数中按以下顺序操作: (1)根据内置的静态整型数组{1,2,3,4,5}构造数组对象v1,根据输入的整型数构造数组对象v2。 (2)调用Vect的成员函数依次输出v1和v2的所有元素。 (3)输入指定的下标及对应的整型数,设置数组对象v1的指定元素。 (4)根据数组对象v1拷贝构造数组对象v3。 (5)调用Vect的成员函数依次输出v1和v3的所有元素。 设计并实现一个动态整型数组类Vect,要求: (1)实现构造函数重载,可以根据指定的元素个数动态创建初始值为0的整型数组,或根据指定的内置整型数组动态创建整型数组。 (2)设计拷贝构造函数和析构函数,注意使用深拷贝。 (3)设计存取指定位置的数组元素的公有成员函数,并进行下标越界,若越界则输出“out of boundary”。 (4)设计获取数组元素个数的公有成员函数。 (5)设计用于输出数组元素的公有成员函数,元素之间以空格分隔,最后以换行符结束。 在main函数中按以下顺序操作: (1)根据内置的静态整型数组{1,2,3,4,5}构造数组对象v1,根据输入的整型数构造数组对象v2。 (2)调用Vect的成员函数依次输出v1和v2的所有元素。 (3)输入指定的下标及对应的整型数,设置数组对象v1的指定元素。 (4)根据数组对象v1拷贝构造数组对象v3。 (5)调用Vect的成员函数依次输出v1和v3的所有元素。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值