vs 2005要求必须要有构造函数,这是一定的
不过如果有带参构造函数,就可以不要无参数的构造函数。
至于当类中有带参数的构造函数时,vs 2005要求有一个无参的构造函数。这只是一种建议。就像你说的,他是为了防范出错,属于比较保守的安全编程,类似于断言编程一类的规定
就好比说,有一个电器他规定额定电压220v,但实际上250v他也可以工作,但你如果真的把他弄到250v下工作,那出了啥事,就只能怪你自己了
哥 ,谁 告诉你一定要有无参数的构造函数啊 ?
类本来是有一个默认的无参数的构造函数,但是只要你写了一个构造函数的话默认的构造函数就覆盖掉了!你可以为类做多个构造函数,这样就可以想初始化谁 就初始化谁 了!
无参构造函数就是默认构造函数,它不会实现类中所有成员变量的初始化。每个类系统会默认生成一个和类名相同的构造函数(不显示)。
无参构造函数就是默认构造函数啊,是定义类时自动生成的。如果你需要定义其他的有参构造函数,那么这个默认的构造函数就会被覆盖。
请问你的问题呢?