cpp basics