Olá Diego, tudo certo?
Poder, pode sim, mas isso não faz muito sentido, afinal, isso faz com que ContaCorrente
tenha um _titular
nulo por padrão. Objetos nulos soltos costumam dar alguns problemas.
Mas o programa vai compilar, a não ser que a classe Cliente
tenha um construtor definido, aí começa complicar para criar esse objeto.
Mas só para resumir porque não seria muito interessante criar um objeto dessa maneira, seria porque vai ser criado um objeto vazio e pode ser que essa referência seja sobrescrita com um objeto já existente em memória (por exemplo algum dado que venha do banco de dados), então essa referência ficará na memória apenas esperando ser coletada (definitivamente excluída da memória RAM).
O aconselhável é ter um tipo como referência dentro da classe e criar esse objeto apenas no momento que for necessário.
Espero ter ajudado!