- 0
برای دنبال کردن، ابتدا وارد شوید
دنبال کنندگان
0
امتیاز دادن به این سوال:
4 پاسخ به این سوال تا کنون داده شده است
پست های پیشنهاد شده
برای دنبال کردن، ابتدا وارد شوید
دنبال کنندگان
0
-
کاربران آنلاین در این صفحه 0 کاربر
هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
با سلام.
درحال بررسی کدهای کتابخانههای استاندارد سیپلاسپلاس بودم ، که متوجه موردی شدم ؛ تقریبا بیشتر توابع و کلاسهایی که از کتابخانههای استاندارد استفاده میکنیم دارای مقدار زیادی وابستگی به توابع و فایلهای دیگر دارند. برای مثال تابع
std::swapکه برای جابهجایی دو نوع استفاده میشود به اینصورت میباشد :که برای کامپایل نیاز به این موارد در دو فایل
move.hوtype_traitsدارند :خب ! سوال اول بنده اینجاس که در چنین مواردی ، بهتر نیست که تابع
std::swapرا با توجه به نیازی که داریم خودمان پیادهسازی کنیم ؟ و اینکه آیا این حجم از کد و استفاده ازtemplateها هزینه پِرفُورْمَنْس زیادی ندارد ؟و سوال دوم :
تمام این کدها در دو فایل
move.hوtype_traitsقرار دارد (که مسلماً این فایل ها هم وابستگیهای دیگری به دیگر فایلها دارند). آیا ما نمیتوانیم مثلا فقط تابعstd::swapرا در برنامهٔ خود فراخوانی کنیم که این حجم از کد احتیاج به کامپایل نداشته باشد ؟برای نمونه در زبان برنامهنویسی پایتون ، با استفاده از دستور
importما یک ماژول را وارد برنامه میکنیم :در این روش تمام ماژول
timeبه فایلما اضافه خواهند شد. درصورتی که ما فقط از ماژولtimeنیاز به تابعsleepداشته باشیم کافی است که از قابلتfrom ... import ...استفاده کنیم :آیا این حرکت در
ویرایش شده در توسط قاسم رمضانی منشC++نیز امکانپذیر هست ؟به اشتراک گذاری این ارسال
لینک به ارسال
به اشتراک گذاری در سایت های دیگر