C++ Tutorial - part 5

آموزش جامع زبان برنامه‌نویسی ++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 <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

				
			

تعریف namespace

اگر بخواهیم از نوشتن مکرر ::std خودداری کنیم، می‌توانیم فضای نام را به صورت پیش‌فرض در برنامه تنظیم کنیم:

با استفاده از عبارت ;using namespace std دیگر نیازی به نوشتن ::std قبل از cout و endl نیست.

				
					#include <iostream>

using namespace std;

int main() {
    cout << "Hello, World!" << endl;
    return 0;
}

				
			

مثال‌های کاربردی

در این بخش، چند مثال از استفاده namespace را بررسی می‌کنیم:

مثالی ساده

در این مثال، نام و متن به راحتی در کنسول نمایش داده می‌شود.

				
					#include <iostream>
using namespace std;

int main() {
    cout << "My name is Mahdi Kazemi." << endl;
    return 0;
}
				
			

مزایای استفاده از namespace

  • جلوگیری از برخورد نام‌ها: اگر دو کتابخانه مختلف توابعی با نام‌های یکسان داشته باشند، با استفاده از namespace می‌توانیم از تداخل نام‌ها جلوگیری کنیم.
  • کد خواناتر: کدهای ما خواناتر و تمیزتر می‌شوند.

چرا از namespace استفاده می‌کنیم؟

تصور کنید دو هدر فایل مختلف داریم که هر دو شامل تابعی به نام endl هستند. اگر بدون استفاده از namespace آن‌ها را به کار ببریم، کامپایلر نمی‌داند کدام endl را باید استفاده کند. اما با مشخص کردن فضای نام، این مشکل حل می‌شود:

				
					#include <iostream>
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 کامل آشنا شویم و همچنین به نحوه استفاده از آن را در برنامه‌هایمان اشراف داشته باشیم.

مهدی کاظمی

سلام مهدی کاظمی هستم و باعث افتخارم هست که در یک دوره جذاب دیگه با شما هستم و قراره در کنار هم از یادگیریمون لذت ببریم.

با بانک سوالات طبقه بندی شده ++C مقدماتی تا پیشرفته، جامع ترین منبع برای تسلط بر زبان سی پلاس پلاس و آمادگی کامل برای دروس مبانی و پیشرفته کامپیوتر در رشته مهندسی کامپیوتر را در اختیار خواهید داشت.

0 دیدگاه
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها