Right option is (c) Can be implicit or explicit
Easy explanation - The destructors are usually called implicitly whenever an object goes out of scope. The destructors can also be called explicitly if required. The call must be made, implicitly or explicitly.