对象的构造函数定义

对象的构造函数定义:
•       类的构造函数!=结构的构造函数
       编译器声明缺省构造函数
       你能够声明缺省构造函数
       若是你声明构造函数,那么编译器不会声明构造函数ide

对象的构造函数代码:
class Pair
{
}
//编译器声明一缺省构造函数
class Pair
{
    public Pair()
    { ... }
}
//正确,能够本身声明缺省构造函数
class Pair
{
    public Pair(int x, int y)
    { ... }
}
//正确,但编译器声明的缺省构造函数不存在,不存在缺省构造函数函数

对象的构造函数代码解析:
类的缺省构造函数的规则与结构的缺省构造函数的规则是不一样的。你能够回忆一下,结构总有一编译器声明的公有的缺省构造函数。无论你有没有声明构造函数,编译器声明的公有的缺省构造函数老是存在的。因此你不能定义缺省构造函数,这样会出现两个缺省构造函数,这是不容许的。
但这只适合于结构,对于类是不适用的。若是你没有声明任何构造函数,那编译器会产生缺省构造函数。但若是你定义了一个构造函数,那么编译器就不会产生缺省构造函数。这也意味着若是你声明了一个或多个构造函数,那么你能拥有缺省构造函数的惟一途径是你声明的构造函数中必须有一个是缺省构造函数。这样的结果是若是你只定义了一非缺省构造函数,而你又要使用缺省构造函数的话,那你只有重载这个构造函数。若是你必须手动初始化类中的每个字段(就像在结构中同样),那将是很是麻烦的。但幸运的是你能够没必要这么作,你将在下面看到这一点。
 对象

推荐阅读:淘车网 www.taoche.comget

相关文章
相关标签/搜索