تبلیغات :
خرید لپ تاپ استوک
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دانلود فیلم جدید
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام
ماهان سرور
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک

[ + افزودن آگهی متنی جدید ]




صفحه 287 از 326 اولاول ... 187237277283284285286287288289290291297 ... آخرآخر
نمايش نتايج 2,861 به 2,870 از 3257

نام تاپيک: سوالات مبتدی و عمومی (++C, C) خود را اینجا بپرسید

  1. #2861
    آخر فروم باز roya.rashidi's Avatar
    تاريخ عضويت
    Jun 2014
    محل سكونت
    تهران
    پست ها
    1,292

    پيش فرض

    البته وقتی از <> استفاده می کنیم، کامپایلر در مسیر های پیشفرض دنبال فایل می گرده و وقتی از "" استفاده می کنیم در مسیر های محلی/مطلق فایل رو پیدا می کنه. بنابراین فایل های سرایند استاندارد با <> و فایل های سرایندی که خودمون تعری می کنیم با "" include می شن.
    ممنون . حالا این مثل همون وارد کردن کتابخانه تو c# هستش که از دستور using استفاده میکنیم ؟

  2. #2862
    آخر فروم باز
    تاريخ عضويت
    Jul 2009
    پست ها
    6,351

    پيش فرض

    ممنون . حالا این مثل همون وارد کردن کتابخانه تو c# هستش که از دستور using استفاده میکنیم ؟
    بله درسته.......

  3. #2863
    اگه نباشه جاش خالی می مونه L͠øneWolf's Avatar
    تاريخ عضويت
    Feb 2014
    محل سكونت
    ۴۱ تریلیون کیلومتری آلفا قنطورس
    پست ها
    294

    پيش فرض

    ممنون . حالا این مثل همون وارد کردن کتابخانه تو c# هستش که از دستور using استفاده میکنیم ؟
    نه دقیقا. using رو داخل c++ هم داریم. توی c# برای وارد کردن کتابخونه ها معمولا از طریق منوی Add Reference کتابخونه رو وارد می کنیم، اما تو c++ معمولا فایل هدر رو هم include می کنیم. می شه گفت که معادل نداره تو c# و فقط تو c++ داریم چنین چیزی رو.

  4. #2864
    پروفشنال akpa's Avatar
    تاريخ عضويت
    Jun 2007
    محل سكونت
    خونمون
    پست ها
    876

    پيش فرض

    ممنون . حالا این مثل همون وارد کردن کتابخانه تو c# هستش که از دستور using استفاده میکنیم ؟
    فکر کنم فرقشون این باشه که توی یوزینگ درواقع ما داریم از dll ها استفاده میکنیم ولی در include ما داریم فایل رو همراه فایل اجرایی لینک میکنیم(در واقع نگرانی از بابت رجیستر شدن دی ال ال ها یا نصب دات نت فریمورک و چیزهای دیگه رو نداره)

  5. #2865
    آخر فروم باز roya.rashidi's Avatar
    تاريخ عضويت
    Jun 2014
    محل سكونت
    تهران
    پست ها
    1,292

    پيش فرض

    نه دقیقا. using رو داخل c++ هم داریم. توی c# برای وارد کردن کتابخونه ها معمولا از طریق منوی Add Reference کتابخونه رو وارد می کنیم، اما تو c++ معمولا فایل هدر رو هم include می کنیم. می شه گفت که معادل نداره تو c# و فقط تو c++ داریم چنین چیزی رو.
    ممنون بابت جوابتون . هنوز تو این زمینه یه سری مطالب برام مبهمه فک کنم باید بیشتر بخونم تا include اینارو درک کنم .

  6. #2866
    آخر فروم باز roya.rashidi's Avatar
    تاريخ عضويت
    Jun 2014
    محل سكونت
    تهران
    پست ها
    1,292

    پيش فرض

    فکر کنم فرقشون این باشه که توی یوزینگ درواقع ما داریم از dll ها استفاده میکنیم ولی در include ما داریم فایل رو همراه فایل اجرایی لینک میکنیم(در واقع نگرانی از بابت رجیستر شدن دی ال ال ها یا نصب دات نت فریمورک و چیزهای دیگه رو نداره)
    یعنی برای استفاده از c++ میشه .نت فرم ورک رو نصب نکرد . درسته ؟

  7. #2867
    اگه نباشه جاش خالی می مونه L͠øneWolf's Avatar
    تاريخ عضويت
    Feb 2014
    محل سكونت
    ۴۱ تریلیون کیلومتری آلفا قنطورس
    پست ها
    294

    پيش فرض

    ممنون بابت جوابتون . هنوز تو این زمینه یه سری مطالب برام مبهمه فک کنم باید بیشتر بخونم تا include اینارو درک کنم .
    اون قدرا سخت نیست. تو c++ هر کتابخونه دو فایل داره: فایل .h که به زبان c++ نوشته شده شامل اعلان توابع هست و هیچ پیاده سازیی نداره
    و یک فایل .cpp (اگه کتابخونه متن باز باشه)، یا یک فایل .dll یا یک فایل .lib یا .a که شامل پیاده سازی توابع هست.

    موقع ساخت برنامه:
    اول که برنامه کامپایل می شه کامپایلر اعلان توابع رو از فایل .h نگاه می کنه.
    و دوم موقع لینک کردن و ساختن فایل exe پیاده سازی توابع از فایل .lib یا .a داخل فایل exe قرار می گیره، یا هنگام اجرا از فایل .dll خونده می شه.
    Last edited by L͠øneWolf; 21-06-2014 at 22:44.

  8. #2868
    آخر فروم باز roya.rashidi's Avatar
    تاريخ عضويت
    Jun 2014
    محل سكونت
    تهران
    پست ها
    1,292

    پيش فرض

    اون قدرا سخت نیست. تو c++ هر کتابخونه دو فایل داره: فایل .h که به زبان c++ نوشته شده شامل اعلان توابع هست و هیچ پیاده سازیی نداره
    و یک فایل .cpp (اگه کتابخونه متن باز باشه)، یا یک فایل .dll یا یک فایل .lib یا .a که شامل پیاده سازی توابع هست.

    موقع ساخت برنامه:
    اول که برنامه کامپایل می شه کامپایلر اعلان توابع رو از فایل .h نگاه می کنه.
    و دوم موقع لینک کردن و ساختن فایل exe پیاده سازی توابع از فایل .lib یا .a داخل فایل exe قرار می گیره، یا هنگام اجرا از فایل .dll خونده می شه.
    واقعا ممنون . ولی متاسفانه من تازه کارم این چیزایی که میگیدو درک نمیکنم . اصلا منظورتون از "اعلان توابع یا پیاده سازی شده " رو نمیدونم . برای اینکه زیاد مزاحمتون نباشم کتاب دیتیل رو دارم میخونم و اگه سوالی برام پیش بیاد مزاحمتون میشم .
    و
    من دارم با vs کار میکنم این فایل هایی که ذکر کردید رو دیدم فایلی به اسم stdafx هم با پسوند .h هست هم cpp میشه بگید دلیلش چیه ؟ اصلا کارش چیه ؟ ممنون

  9. #2869
    پروفشنال akpa's Avatar
    تاريخ عضويت
    Jun 2007
    محل سكونت
    خونمون
    پست ها
    876

    پيش فرض

    یعنی برای استفاده از c++ میشه .نت فرم ورک رو نصب نکرد . درسته ؟
    ببنید برای سی پلاس پلاس در ویژوال 3 روش کد نویسی داریم روش اول روش مدریت شده هستش که برای اجرای برنامه ها نیاز به نصب دات نت فریمورک داره البته خود ماکروسافت پیشنهاد میکنه برای استفاده از کتابخانه های دات نت بهتره از یه زبان دیگه مثل سی شارپ یا وی بی دات نت استفاده بشه
    روش دوم استفاده از کلاس های ماکروسافت هستش(mfc) که برای اجرای برنامه ها نیاز به کلاس های ماکروسافت داره شاید کنار بعضی برنامه ها دیده باشید که برنامه
    microsoft visaul C++ x86 runtime
    microsoft visaul C++ x86 redistributable
    نصب میشه اینا همون کلاس های ماکروسافت هستن
    سومین روش روش استفاده از win32 هستش که از api ویندوز استفاده میکنه و بسیار سطح پایین هستش و به ترتیب از بالا به پایین سطح زبان پایین تر میاد کد نویسی بیشتر میشه و سرعت اجرای برنامه بالا میره امیدوارم خیلی ساده و کلی توضیح داده باشم

  10. این کاربر از akpa بخاطر این مطلب مفید تشکر کرده است


  11. #2870
    اگه نباشه جاش خالی می مونه L͠øneWolf's Avatar
    تاريخ عضويت
    Feb 2014
    محل سكونت
    ۴۱ تریلیون کیلومتری آلفا قنطورس
    پست ها
    294

    پيش فرض

    واقعا ممنون . ولی متاسفانه من تازه کارم این چیزایی که میگیدو درک نمیکنم . اصلا منظورتون از "اعلان توابع یا پیاده سازی شده " رو نمیدونم . برای اینکه زیاد مزاحمتون نباشم کتاب دیتیل رو دارم میخونم و اگه سوالی برام پیش بیاد مزاحمتون میشم .
    و
    من دارم با vs کار میکنم این فایل هایی که ذکر کردید رو دیدم فایلی به اسم stdafx هم با پسوند .h هست هم cpp میشه بگید دلیلش چیه ؟ اصلا کارش چیه ؟ ممنون
    اگر با توابع آشنا باشید، اعلان تابع فقط شکل تابع رو نمایش می ده.

    مثلا تایع جمع:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اما هیچ کدی ننوشتیم که چه طور باید a و b با هم جمع بشن.

    اما پیاده سازی توابع، یعنی این که تابع باید چه عملیاتی رو انجام بده:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    خیلی جاها پیاده سازی و اعلان رو از هم جدا می کنن و پیاده سازی رو به شکل کامپایل شده منتشر می کنن، تا کاربرهایی که از کد کتابخونه استفاده می کنن قابلیت مشاهده کد نوشته شده رو نداشته باشن.

    ___________
    موقع ساخت برنامه هم چند مرحله وجود داره: کامپایلر کد های زبان رایانه رو ایجاد می کنه و لینکر کدهای ایجاد شده رو به هم متصل می کنه.

    این مسائل تکنیکی هست و بیشتر موقع ساخت کتابخونه استفاده ش نیازه. در هر صورت دونستنش خالی از لطف نیست.

    من دارم با vs کار میکنم این فایل هایی که ذکر کردید رو دیدم فایلی به اسم stdafx هم با پسوند .h هست هم cpp میشه بگید دلیلش چیه ؟ اصلا کارش چیه ؟ ممنون
    تا جایی که می دونم تنها vs این سرایند رو به صورت پیشفرض اضافه می کنه.

    فایل stdafx خودش فایل های .h دیگه رو #include می کنه. بنابراین به جای این که بالای هر فایلمون همه فایل های .h ای که نیاز داریم رو #include کنیم، یک بار در فایل stdafx فایل ها رو include می کنیم و هر جا لازم بود فایل stdafx رو بالای فایل های دیگه include می کنیم.

    فایده ش هم افزایش سرعت کامپایل برنامه هست. امیدوارم خوب توضیح داده باشم.
    Last edited by L͠øneWolf; 21-06-2014 at 23:28.

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •