1. אני לא הייתי לומד c++ מאתר שמגדיר main() כ void.
2. הקוד שהם הביאו ב5 עובד יופי, הם רק לא הקפידו על גודל האותיות. (פעם הם רושמים sample ופעם Sample ולכן הקוד לא מתקפל).
3. פונקצייה שאתה מגדיר כinline אומרת למהדר "זה פונקציה קטנה, במקום לעשות אותה פונקציה רגילה פשוט העתק אותה לקטע קוד הרלוונטי" דבר שנועד לשפר ביצועים, אבל גם עלול גם לעשות ההפך.
הקומפיילר גם רשאי להתעלם ממה שאמרת לו.
אם בא לך, קצת חומר באנגלית:
http://www.parashift.com/c++-faq-lit...functions.html
http://www.codersource.net/cpp_tutor...functions.html