using namespace std چیست؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

using namespace std چیست؟

0 امتیاز
سلام من تازه دارم برنامه نویسی یاد می گیرم چرا بالای هر کد سی پلاس گلاس using namespace std  را اضافه می کنن؟
سوال شده مرداد 30, 1402  بوسیله ی ژینوس (امتیاز 19)   1 3

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

using namespace std یک دستور در زبان برنامه نویسی C++ است که محتوای فضای نام std را در فضای نام فعلی وارد می کند. این به این معنی است که شما نیازی به نوشتن پیشوند std:: قبل از تمام توابع از آن فضای نام ندارید. برای مثال، بجای نوشتن std::cout شما می توانید فقط cout را بنویسید.

با این حال، استفاده از using namespace std ممکن است باعث بروز مشکلاتی شود. فضای نام به منظور جلوگیری از تداخل نام‌ها طراحی شده‌اند و با استفاده از using namespace شما کد کمتری می‌نویسید، اما این مزیت را از دست می‌دهید. گزینه بهتر استفاده از نمادهای خاص است و آن‌ها را بدون پیشوند فضای نام قابل مشاهده می‌کند. به عنوان مثال:


#include <iostream>
using std::cout;

int main () {
    cout << "Hello world!";
    return 0;
}

در این مثال، ما فقط cout را از فضای نام std وارد کرده‌ایم و می‌توانیم آن را بدون پیشوند std:: استفاده کنیم. 

 

پاسخ داده شده مرداد 30, 1402 بوسیله ی Ali_GH (امتیاز 368)   4 14 19
انتخاب شد شهریور 8, 1402 بوسیله ی farnoosh
...