(C#) 什么是默认构造函数?如果类只有一个默认构造函数,对象的实例变量是如何初始化的?
展开全部
默认构造函数是不含参数的和构造函数,实例变量的初始化是定义时就自动赋值了吧,
如果是数值型的,如果不赋值的话,默认为0,其他类型默认为null
如果是数值型的,如果不赋值的话,默认为0,其他类型默认为null
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果在一个类中没有任何构造函数,这个类会有一个无参构造函数
public
类名(){},在实例化这个类时,程序先在内存的托管堆中为此类开辟一块空间,然后创建这个类,最后于调用这个类的无参构造函数。
如果一个类中定义了有参构造函数,这个类就不会再产生无参构造函数了,实例化时就可以按照参数调用对应的构造函数。
public
类名(){},在实例化这个类时,程序先在内存的托管堆中为此类开辟一块空间,然后创建这个类,最后于调用这个类的无参构造函数。
如果一个类中定义了有参构造函数,这个类就不会再产生无参构造函数了,实例化时就可以按照参数调用对应的构造函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你定义变量的时候写了默认值
private
int
index=1;
如果不写
private
int
index;
那这个index就不会有默认值
所谓构造函数只是new的时候固定会走的一个方法罢了,没有特殊意义,不会执行特殊功能
private
int
index=1;
如果不写
private
int
index;
那这个index就不会有默认值
所谓构造函数只是new的时候固定会走的一个方法罢了,没有特殊意义,不会执行特殊功能
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
默认构造还是是与类同名的函数,
对象的变量初始化直接用new+
构造函数
实例化.
对象的变量初始化直接用new+
构造函数
实例化.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询