כמו ההבדל בין כוס לברז
בשניהם יש מים, רק שבאחד הם נוזלים, ואילו השני עומד על השולחן... const לא מאפשר (ברמת הקומפיילר) לשנות את המשתנה. אם מדובר בפונקציה, אז זה אומר שהיא לא עושה שינויים, אלא רק חישובים וערך מוחזר. static אומר שהמשתנה הוא גלובלי לכל האובייקטים של המחלקה, ושינוי באובייקט אחד יגרור שינוי גם בכל שאר האובייקטים. משתנה כזה מחוץ למחלקה הוא גלובלי בזכרון (עם טווח ההגדרה כמו של כל משתנה), ונשמר בין עדכון לעדכון, גם אם בכניסות שונות לאותה פונקציה.