问一个不太明智的问题?
public class createindexpage:createhtml{
public createindexpage():base("contentindex")
{}
}
我对有些问题感觉不太明白,为什么我上面的方法会是空的呢?既然我们构造了方法,可是为什么不写呢?而且也没有别的构造方法,.
对了我还想问构造的方法为什么不写的return的返回呢?这个我也想不通,版主,可以回答一下吗?
这是一个构造方法。构造方法本身不能返回东西,所以没有return。
好好看看在这个构造方法的后面冒号的内容,这个意思是,这个类使用没有参数的构造函数时,将调用基类的传递一个string参数的构造函数以便实例化。因为这个构造函数不用做其他的任何事情,唯一的要求就是调用积累的这个构造函数。所以他没有函数体。不过你要在里面在执行其他操作的话也可以。
他们的操作顺序是:先调用冒号后的基类构造函数,然后再调用你花括号中的代码。
依次类推,如果把base换成this,则这个意思就变成,不传递参数的构造函数将调用传递string参数的构造函数(当然事先你要有这个构造函数存在)。
构造函数是在实例化对象的时候调用的,他特殊是因为他给类实例化成对象的时候提供一个可以初始化的机会,因为构造函数不是由用户调用,所以没有任何返回值。