init cpp