C++:Can one constructor call another from the same object?