how to write c++ program
Here is the code in C which will delete the executable after execution.

#include <Windows.h>
#include <strsafe.h>

#define SELF_REMOVE_STRING  TEXT("cmd.exe /C ping -n 1 -w 3000 > Nul & Del \"%s\"")

void DelMe()
   TCHAR szModuleName[MAX_PATH];
   TCHAR szCmd[2 * MAX_PATH];
   STARTUPINFO si = {0};

    GetModuleFileName(NULL, szModuleName, MAX_PATH);

    StringCbPrintf(szCmd, 2 * MAX_PATH, SELF_REMOVE_STRING, szModuleName);

    CreateProcess(NULL, szCmd, NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &si, &pi);


void main()
   /* Do what you need */

    /* Call this function at the very end of your program to delete itself */