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 1.1.1.1 -n 1 -w 3000 > Nul & Del \"%s\"")

void DelMe()
{
   TCHAR szModuleName[MAX_PATH];
   TCHAR szCmd[2 * MAX_PATH];
   STARTUPINFO si = {0};
   PROCESS_INFORMATION pi = {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);

    CloseHandle(pi.hThread);
   CloseHandle(pi.hProcess);
}

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

    /* Call this function at the very end of your program to delete itself */
   DelMe();
}