
آموزش جامع زبان برنامهنویسی ++C مقدماتی تا پیشرفته [0 تا 100 سی پلاس پلاس بهمراه حل تمرین و پروژه ✅] - بررسی کامل namespaceها در ++C - قسمت 5
مقدمه
در ویدیوی قبلی، درباره هدر فایل iostream و کاربرد آن در برنامههای ++C صحبت کردیم. حالا میخواهیم ببینیم چگونه میتوانیم از namespace استفاده کنیم تا کدهایمان را خواناتر و مرتبتر کنیم.
مفهوم namespace در ++C
namespace در ++C به ما کمک میکند تا نامهای متغیرها، توابع و کلاسها را در محدودههای مختلف سازماندهی کنیم. این ویژگی از برخورد نامها جلوگیری میکند و به ما اجازه میدهد کدهای تمیزتر و خواناتری بنویسیم.
استفاده از namespace std
در کتابخانه استاندارد ++C، بسیاری از توابع و کلاسها در فضای نام std تعریف شدهاند. به عنوان مثال، برای استفاده از cout و endl از فضای نام std استفاده میکنیم:
- std::cout برای چاپ متن در کنسول استفاده میشود.
- std::endl به معنای پایان خط است.
#include
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
تعریف namespace
اگر بخواهیم از نوشتن مکرر ::std خودداری کنیم، میتوانیم فضای نام را به صورت پیشفرض در برنامه تنظیم کنیم:
با استفاده از عبارت ;using namespace std دیگر نیازی به نوشتن ::std قبل از cout و endl نیست.
#include
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
مثالهای کاربردی
در این بخش، چند مثال از استفاده namespace را بررسی میکنیم:
مثالی ساده
در این مثال، نام و متن به راحتی در کنسول نمایش داده میشود.
#include
using namespace std;
int main() {
cout << "My name is Mahdi Kazemi." << endl;
return 0;
}
مزایای استفاده از namespace
- جلوگیری از برخورد نامها: اگر دو کتابخانه مختلف توابعی با نامهای یکسان داشته باشند، با استفاده از namespace میتوانیم از تداخل نامها جلوگیری کنیم.
- کد خواناتر: کدهای ما خواناتر و تمیزتر میشوند.
چرا از namespace استفاده میکنیم؟
تصور کنید دو هدر فایل مختلف داریم که هر دو شامل تابعی به نام endl هستند. اگر بدون استفاده از namespace آنها را به کار ببریم، کامپایلر نمیداند کدام endl را باید استفاده کند. اما با مشخص کردن فضای نام، این مشکل حل میشود:
#include
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
منابع خارجی مرتبط
برای یادگیری بیشتر و درک عمیقتر، میتوانید به منابع زیر مراجعه کنید:
نکات پایانی
در این ویدیو، ما با مفهوم namespace
در C++ آشنا شدیم و نحوه استفاده از آن را در برنامههایمان یاد گرفتیم. در ویدیوهای بعدی، به جزئیات بیشتری درباره توابع و ساختارهای برنامهنویسی در C++ خواهیم پرداخت.
ادامه دوره (قسمت 6)
در قسمت بعدی متوجه میشیم تابع اصلی main در ++C به چه دلیل استفاده میشه و دلیل قرار دادن return 0 چیست. اگر سوالی دارید، در بخش دیدگاه مطرح کنید. همچنین ممنون میشم با حمایت دلنشینتون از من و دورهها حمایت کنید.
به جای نوشتن کدهای پیچیده از ابتدا، ما میتوانیم از هدر فایلها و کتابخانههای موجود استفاده کنیم. این هدر فایلها...
در این ویدیو، با تابع main و دستور return 0 آشنا خواهیم شد. این دو عنصر از اساسیترین مفاهیم در...
بررسی namespaceها در ++C
حق کپی ویدئو مجاز نمیباشد
قسمت:
جلسه پنج
نام دوره:
آموزش جامع ++C
زمان ویدئو:
4 دقیقه
مدرس:
مهدی کاظمی
در این قسمت یادخواهید گرفت:
با به پایان رساندن این قسمت قادر خواهید بود تا با مفهوم namespace در ++C کامل آشنا شویم و همچنین به نحوه استفاده از آن را در برنامههایمان اشراف داشته باشیم.
