cpp init