构造函数中:this(…)的使用
2012-07-09 10:25
155 查看
:this(…)
• 一个构造函数可以调用另一构造函数
struct ColouredPoint
{
public ColouredPoint(int x, int y)
: this(x, y, Colour.Red)
{
}
public ColouredPoint(int x, int y, Colour c)
{
...
}
...
private int x, y;
private Colour c;
}
结构类总有一编译器声明的公有的缺省构造函数。不管你有没有声明构造函数,编译器声明的公有的缺省构造函数总是存在的。所以你不能定义缺省构造函数,这样会出现两个缺省构造函数,这是不允许的。但要注意的是,这只适合于结构,对于类是不适用的。用户自定义的结构类的构造函数的默认访问权限是private,和结构类的字段一样。
C#不允许你声明一个和构造函数名字一样的函数。
编辑推荐:二手雅阁 http://www.taoche.com/buycar/serial/dibadaiyage/
• 一个构造函数可以调用另一构造函数
struct ColouredPoint
{
public ColouredPoint(int x, int y)
: this(x, y, Colour.Red)
{
}
public ColouredPoint(int x, int y, Colour c)
{
...
}
...
private int x, y;
private Colour c;
}
结构类总有一编译器声明的公有的缺省构造函数。不管你有没有声明构造函数,编译器声明的公有的缺省构造函数总是存在的。所以你不能定义缺省构造函数,这样会出现两个缺省构造函数,这是不允许的。但要注意的是,这只适合于结构,对于类是不适用的。用户自定义的结构类的构造函数的默认访问权限是private,和结构类的字段一样。
C#不允许你声明一个和构造函数名字一样的函数。
编辑推荐:二手雅阁 http://www.taoche.com/buycar/serial/dibadaiyage/
相关文章推荐
- 使用this调用本类中的其他构造函数
- Java - 构造函数、this 和 super的使用
- _this的使用方法--------括号留空,传的是 无参数的构造函数
- _this的使用方法--------括号留空,传的是 无参数的构造函数
- Lesson_for_java_day08--类的属性和方法、类的封装性、构造函数和this的使用
- C#中this在构造函数时的使用
- 【构造函数】----构造函数调用构造函数,使用this
- 良好的编程习惯(一)---在类构造函数中多使用this明确指定
- 06-面向对象(构造函数-细节) 07-面向对象(this关键字-使用场景) 07-面向对象(this关键字-使用场景一&this的原理图解) 08-面向对象(this关键字-使用场景二以及细节)
- this的使用
- this指针的使用
- Java性能优化(2):使用私有构造函数强化singleton属性
- this.Page.ClientScript.RegisterClientScriptBlock 使用时失效的原因
- java有参构造函数的使用
- js中创建对象时,工厂方式与构造函数方式中this的区别
- java中this的使用方法
- 关于this和super使用的JAVA面试试题
- java中this的使用
- 关于this的使用
- 对象析构谈—— delete this 的使用及注意事项