تو ویژوال main معنی نداره
مجازی هستش
ولی تو c++ نمیشه
چون بعد اجرای خودش باز یک بار اضافه main رو اجرا میکنه
اگه بخوای exit بذاری میشه NULL اگه نذاری میشه Loop
تابع ها اصلا جدا از برنامه هستند
و به صورت dll ذخیره میشن
واسه همین اگه متغییر گلبال هم داشته باشی محلی بالاتره
public بالا نوشته میشه بعد محلی
واسه همین وقت اجرا کردن dll تا تموم نکرده return نمیکنه
ولی تو ویژوال متونی main رو داخل خودش اجرا کنی و به اصطلاح reload کنی