当然不可以设为private。构造函数是用来初始化对象的,而析构函数是用来清除对象的。你在别的函数中申明一个类的对象时构造函数自动调用。而如果申明为private的话,该函数就没有这样的权限。析构函数是当对象消亡时,也是自动调用的。也存在权限问题。