C++/שלום עולם!: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
שורה 134:
 
== סגנון הקוד בהמשך הספר ==
כתיבת הקידומת std::‎ לפני כל פנייה לכלילכלים מהספריהמהספרייה התקנית, לא נוחה. בתוכנותבתוכניות קטנות בהן אין בעייה של עומס שמות, משתמשים לרוב במשפט {{קוד בשורה|using namespace std}}. משפט זה מציין למהדר שאנחנו ניפנהנפנה לשמות של הספריההספרייה הסטנדרטיתהתקנית ללא הקידומת std::‎. ברוב קטעי הקוד בספר לא נוסיף קידומת זו:
 
כתיבת הקידומת std::‎ לפני כל פנייה לכלי מהספריה התקנית, לא נוחה. בתוכנות קטנות בהן אין בעייה של עומס שמות משתמשים לרוב במשפט using namespace std. משפט זה מציין למהדר שאנחנו ניפנה לשמות של הספריה הסטנדרטית ללא הקידומת std::‎. ברוב קטעי הקוד בספר לא נוסיף קידומת זו:
 
<source lang="cpp">
#include <iostream>
 
using namespace std;
 
שורה 144 ⟵ 143:
{
cout << "Hello, world!" << endl;
return 0;
}
</source>
 
זאתזו דוגמה לדברים שנאמרו למעלהלעיל: אין כאן תוספת ה־std::&lrm;, והשתמשנו ב־endl. שימו לב כיצד שרשרנו את הפלט באמצעות מספר אופרטורי ה־>>.
 
כמו כן, לרוב לא נכתוב תוכניות שלמות, אלא רק קטעי קוד קצרים:
שורה 158:
כדי להדר קטעים אלה תצטרכו להוסיף אותם לתוך פונקציית main ולהכליל את הספריות המתאימות.
 
דבר סגנוני נוסף הוא ההזחות שבקוד. הזחה היא הוספת רווחים בתחילת השורה, לרוב משתמשים בטאבים לצורך זה. גודל הטאב הנפוץ בקרב מתכנתי C++&lrm;, הינו 4 רווחים, כמו כן מתכנתים אחרים יכולים להעדיף גם אורך אחר, לדוגמה 2 רווחים מקובלים בתכנות בסביבות פיתוח טקסטואליות. ב־C++&lrm; אין שום משמעות לרווחים בעיני המהדר אבל היתרון בהוספת רווחים במקום זה או אחר הוא שיפור הקריאות של הקוד. מוסכמה גורפת בקרב המתכנתים (גם בשפות אחרות) היא שקוד הנמצא בתוך בלוק פקודות (בין סוגריים מסולסלים ב־C++&lrm;) יוזח ימינה מעט יותר מהבלוק בו הוא נמצא. לגבי הימצאות הסוגריים עצמם, רווחים בתוך ביטויים או רווחים אחרי משפטי בקרה – אין כללים.
 
== הערות ==