如果你写的新的构造函数,默认的空构造函数就不存在了。你想保留两个,空构造函数是要写上的~调用时,你传几个参数,就按参数个数调对应的构造函数~ Corleone如果没有显式的写出构造(不管是有参还是无参),会自动给你一个默认的无参构造。但是如果您显式的写出了构造了,那就只有您写的那些构造,当然无参构造也包括在内,如果您不写,无参构造就没法用。其实这些都是可以试出来的,你在VS IDE里写个类,尝试下各种情况,不就都出来了吗?编程就是要把想法变成行动,你会自己掌握的。加油!