- 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++
نیز امکانپذیر هست ؟به اشتراک گذاری این ارسال
لینک به ارسال
به اشتراک گذاری در سایت های دیگر