在c#语言有这么一段代码,为什么要创建一个有参数和一个无参数的呢? 还有构造函数的形参传递给类成员

publicstringname;//实例成员publicintage;publicstaticintcount=0;//定义了一个静态字段成员,用于统计学生的人数pub... public string name;//实例成员
public int age;
public static int count = 0;//定义了一个静态字段成员,用于统计学生的人数
public students() //定义无参数的构造函数
{
count++;//统计学生人数
}//定义有一个参数的构造函数。构造函数重载,名字相同,但参数类型或参数格式不同
public students(string s_name)
{
this.name = s_name; //把构造函数的形参s_name传递给类成员
count++; //统计学生人数
}
}
class program //程序主类
{
static void Main(string[] args)
{
students students1 = new students();
//用new创建类的一个实例student1
//{0}位占位符,studcount是静态成员,前面应该是类名
Console.WriteLine("学生的人数={0}", students.count);
students student2 = new students();
//用new创建类的一个实例student2
//{0}位占位符,studcount是静态函数成员,不能写成students.studcount
Console.WriteLine("学生的人数={0}", students.count);
student2.age = 21;
Console.WriteLine("student2的年龄是:{0}", student2.age);
students student3 = new students("lihong");
//创建一个实例student3.实参是"lihong"
Console.WriteLine("students3的名字是{0}", student3.name);
Console.WriteLine("学生的人数是{0}", students.count);
Console.ReadLine();
展开
 我来答
百度网友fae7cd1
2018-07-29 · 超过122用户采纳过TA的回答
知道小有建树答主
回答量:233
采纳率:76%
帮助的人:120万
展开全部
如果没有无参数构造函数,下面创建空对象new student()创建不了,有参数的创建非空对象
更多追问追答
追问
比如有参数的创建了哪个非空对象呢
谢谢您
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式