用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
battle_Elf的公告
学习与编程,似乎是对立的。我不知道我这句话对不对,但我知道,这1年,我要一心一意备战奥赛,必须把编程,把数据结构和算法,放一放了。
文章分类
存档

原创  [积累]构造函数调用构造函数 收藏

切入正题之前,先干两件

1。自责,怎么今天才发现

2。不知道题目是否正确

-----------------------------------------------我是脑神经作的分割线--------------------------------------------------------------------------

构造函数可以使用 base 关键字来调用基类的构造函数。例如:

public class Manager : Employee
{
    public Manager(int annualSalary)
        : base(annualSalary)
    {
        //Add further instructions here.
    }
}

在此示例中,基类的构造函数在执行构造函数块之前被调用。base 关键字可带参数使用,也可不带参数使用。构造函数的任何参数都可用作 base 的参数,或用作表达式的一部分。有关更多信息,请参见 base

在派生类中,如果不使用 base 关键字来显式调用基类构造函数,则将隐式调用默认构造函数(如果有的话)。这意味着下面的构造函数声明在效果上是相同的: 

public Manager(int initialdata)
{
    //Add further instructions here.
}
public Manager(int initialdata) : base()
{
    //Add further instructions here.
}

如果基类没有提供默认构造函数,派生类必须使用 base 显式调用基构造函数。

构造函数可以使用 this 关键字调用同一对象中的另一构造函数。

base 一样,this 可带参数使用也可不带参数使用,构造函数中的任何参数都可用作 this 的参数,或者用作表达式的一部分。

例如,可以使用 this 重写前一示例中的第二个构造函数:

public Employee(int weeklySalary, int numberOfWeeks)
    : this(weeklySalary * numberOfWeeks)
{
}
上面对 this 关键字的使用导致此构造函数被调用:
public Employee(int annualSalary)
{
    salary = annualSalary;
}
--------------------------------------分割线-----------------------------------------
内容来源:msdn for Visual Studio 2005

发表于 @ 2006年09月14日 22:45:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:[算法]连续正整数问题(续) | 新一篇:[告别]别了,csdn。一心一意备战奥赛

  • 发表评论
  • 评论内容:
  •  
Copyright © battle_Elf
Powered by CSDN Blog