构造函数小结 一、构造函数的差别性
作者:zjs35 类型:闪吧BBS 来源:闪吧
构造函数是一个特殊的成员函数,与成员函数具有共同性和差别性。例如:构造函数与成员函数一样,通过function关键字来定义,可以声明为private或public,可以在构造函数中加入参数等。
一、构造函数的差别性主要体现在:
l 构造函数名与类名必须相同,并且区分大小写;
l 构造函数不能声明为static,它只能是private或public;
l 构造函数中不能使用return语句返回一个值;
l 构造函数不能返回指定的数据类型;
当违反以上规则时,flash会在输出面板提示相应的信息。
1、在下面的Load类我们定义一个成员函数load:
成员函数“load”与定义的类的名称“Load”大小写不同,在运行时将被视为类构造函数。
2、如果我们在构造函数中声明了static属性:
允许用于构造函数的属性只有 public 和 private
3、如果我们在构造函数中使用了return语句返回一个值:
构造函数不能返回值
4、如果我们在构造函数中返回了一个数据类型:
构造函数不能指定返回类型
一、构造函数的差别性主要体现在:
l 构造函数名与类名必须相同,并且区分大小写;
l 构造函数不能声明为static,它只能是private或public;
l 构造函数中不能使用return语句返回一个值;
l 构造函数不能返回指定的数据类型;
当违反以上规则时,flash会在输出面板提示相应的信息。
1、在下面的Load类我们定义一个成员函数load:
class Load {
function load() {
}
}
进行语法检查时,flash会提示以下的信息: function load() {
}
}
成员函数“load”与定义的类的名称“Load”大小写不同,在运行时将被视为类构造函数。
2、如果我们在构造函数中声明了static属性:
class Load {
static function Load() {
}
}
flash将提示: static function Load() {
}
}
允许用于构造函数的属性只有 public 和 private
3、如果我们在构造函数中使用了return语句返回一个值:
class Load {
var i = 0;
function Load() {
return i;
}
}
flash将提示: var i = 0;
function Load() {
return i;
}
}
构造函数不能返回值
4、如果我们在构造函数中返回了一个数据类型:
class Load {
function Load():Load {
}
}
flash将提示: function Load():Load {
}
}
构造函数不能指定返回类型
责任编辑:uufeng 时间:2005年9月23日
- 最近更新
