نامگذاری یک فایل یا یک متغیر اولین و پایهترین گامهایی است که یک برنامهنویس برای نوشتن کد تمیز (clean codes) برمیدارد. نامگذاری باید صحیح و مناسب باشد، به طوریکه برای برنامهنویس دیگری به عنوان راهی آسان برای خواندن کد عمل کند. قواعد نامگذاری در c++، مجموعهای از قوانین برای انتخاب نام معتبر برای یک متغیر و تابع در یک برنامهی ++C است.
محاسبهی حاصل 2 مغیر
نام متغیر 1 به عنوان var1
نام متغیر 2 به عنوان var2
نام result به عنوان حاصل یا pdt
این مناسبترین قرارداد نامگذاری نسبت به نامهای تصادفی فرضی مانند x،y و z است.
پیروی کردن از مجموعهای از قوانین در naming convention هنگام نوشتن کد، به طریق زیر به ما کمک میکند:
نامها در برنامه کلید خوانایی برنامه هستند. اگر نام در یک برنامه مناسب باشد، همهچیز با همدیگر جفت میشوند و روابط شفاف هستند، که به معنی گرویپذیر است. ++c از CamelCase به عنوان یک روش برای نام متُدها، متغیرها، کلاسها، پکیجها (packages)، و ثوابت (constants) استفاده میکند.
CamelCase یک قرارداد نامگذاری است که یک نام تشکلشده از کلمات مختلف که به عنوان یک کلمهی واحد با هم شکل گرفته و اولین حرف از هر کدام از کلمات به صورت بزرگ است.
در ادامهی قراردادهای نامگذاری در زبان برنامهنویسی ++c را شرح خواهیم داد. این قراردادها باید در هنگام نوشتن کد به زبان ++c برای نگهداری، قابلیت خوانایی، فهم و درک برنامه دنبال شوند.
class PerimeterRectangle class FingerprintScanner
class PerimeterRectangle
{
public:
int perimeter;
private:
int mLength;
int mWidth;
}
معمولا، هر تابع در ++C یک یا چند کار را انجام میدهد. بنابراین نام تابع باید بیانگر کار باشد که تابع انجام میدهد. هر نام متُد/تابع باید با یک نام شروع شود.
1. پسوندها گاهی مفید هستند. برای مثال:
2. پیشوندها گاهی مفید هستند. برای مثال:
قرارداد نامگذاری مشابه همانطور که برای نامهای کلاس استفاده شده است، استفاده میشود.
int getValue(); int SolveEquation();
اولین کارکتر از نامهای آرگومانت متُد/تابع باید حروف کوچک باشد. همهی کلمات شروع شده بعد از اولین حرف باید با حروف بزرگ با نامهای کلاس باشند.
هنگامی که متغیرها با استفاده از کلمهی کلیدی new به صورت پویا اعلام میشوند یا اگر متغیرها به عنوان ویژگیها کلاس اعلام شوند، آنها حافظه را از heap میگیرند و زمانی که متغیرها در یک برنامهی ++C ایجاد میشوند، حافظه از پُشته برنامه (program stack) اختصاص داده میشود.
int total_cost; int length;
متغیرهای اشارهگر (Pointer variables) باید ابتدای آنها با p شروع شود و نماد ستاره (*) کنار نام متغیر باشد به جای نوع اشارهگر، مثال:
int *pName; int *pAge, address; // Here only pAge is a pointer variable
متغیرهای مرجع (Reference variables) ابتدای آنها با r شروع شود. این کار به جدا کردن تفاوت بین متُدی که یک شئ قابل ویرایش برگشت میدهد و همان متُد با یک شئ غیرقابل ویرایش برگشت میدهد، کمک میکند.
متغیرهای استاتیک (Static variables) باید در ابتدا با s شروع شوند، مثال:
static int sCount;
ثوابت سراسری باید با علامت زیرخط (ـ) و تماما حروف بزرگ باشند، مثال:
const double TWO_PI = 6.28318531;
مثالهایی در این مورد را مشاهده کنید:
helloworld.cc // Valid hello_world.cpp // Valid hello-world.cpp // Valid hel-lo_world.cpp // Valid hello* world.cpp // Not Valid iostream.cpp // Not Valid
منبع: وب سایت geeksforgeeks
در این قسمت، به پرسشهای تخصصی شما دربارهی محتوای مقاله پاسخ داده نمیشود. سوالات خود را اینجا بپرسید.