PDA

View Full Version : مبتدی: میشه گفت توابع در ++C همون متدها در #C هستند؟



sahel65
جمعه 16 فروردین 1392, 23:24 عصر
سلام؛
یه سوال برام پیش اومده!
میشه گفت توابعی که در ++ C از اونها استفاده میکردیم معادل با متدهای #C هستند؟

csvbcscp
جمعه 16 فروردین 1392, 23:39 عصر
بله
متد اسمیه که بیشتر تو زبان های شی گرا به کار برده میشه، وتابع هم تو زبان های ساخت یافته استفاده میشد
به خاطر اینکه سی++ خیلی از ویژگی هاشو از زبان ساخت یافته سی به ارث برده از نام تابع برای اون استفاده میشه
دلیل اینکه در زبان های شی گرا از نام متد استفاده میشه اینه که روشهای مختلفی برای حل یک ممساله واحد وجود داره و یک متد یکی از متد ها یا روش های حل اون مساله است
ضمنا در مفاهیم شی گرا بیشتر از کلمه رفتار استفاده میشه تا متد
اما تو زبان هایی مثل سی شارپ و جاوا بیشتر کلمه متد متداوله
موفق باشی دوست عزیز
راستی کتاب سی پلاس پلاس بدون ترس (http://veyq.ir/book/authors/1334/%D8%B2%D9%87%D8%B1%D8%A7-%D8%A8%DB%8C%D8%A7%D8%AA-%D9%82%D9%84%DB%8C-%D9%84%D8%A7%D9%84%D9%87) یک کتاب جدید(از خانم زهرا بیات قلی لاله) و با زبان محاوره ایه که می تونی از سایت وی کیو دانلود کنی

Arcsinos
جمعه 16 فروردین 1392, 23:45 عصر
سلام هم میشه گفت هم نمیشه گفت. چون وقتی شما با ++C برنامه مینویسی در واقع داری به صورت native کد مینویسی و کدت هم مستقیما به کد ماشین تبدیل میشه و برنامه اجرا میشه ولی یه بخشی از برنامه نویسی به زبان ++C که مربوط به برنامه نویسی COM میشه تقریبا توی #C به صورت انتزاعی در اومده . یعنی ممکن بود شما برای استفاده از یک شی COM به صورت Native با زبان ++C کلی کد بنویسی ولی در #C اومدن یه Method گذاشتن که با دو خط کد در نهایت میاد از اشیای COM استفاده میکنه و کار رو برای ما ساده میکنه بودن اینکه ما رو درگیر کارهای پیچیده کنه. در واقع NET. یه لایه ای هست که بر روی Windows API و COM کشیده شده و از کاری میکنه که ما راحت تر برنامه نویسی کنیم وگرنه ریشه همان است.
موفق و موید باشید

linux
شنبه 17 فروردین 1392, 02:06 صبح
سلام هم میشه گفت هم نمیشه گفت. چون وقتی شما با ++C برنامه مینویسی در واقع داری به صورت native کد مینویسی و کدت هم مستقیما به کد ماشین تبدیل میشه و برنامه اجرا میشه ولی یه بخشی از برنامه نویسی به زبان ++C که مربوط به برنامه نویسی COM میشه تقریبا توی #C به صورت انتزاعی در اومده . یعنی ممکن بود شما برای استفاده از یک شی COM به صورت Native با زبان ++C کلی کد بنویسی ولی در #C اومدن یه Method گذاشتن که با دو خط کد در نهایت میاد از اشیای COM استفاده میکنه و کار رو برای ما ساده میکنه بودن اینکه ما رو درگیر کارهای پیچیده کنه. در واقع NET. یه لایه ای هست که بر روی Windows API و COM کشیده شده و از کاری میکنه که ما راحت تر برنامه نویسی کنیم وگرنه ریشه همان است.
موفق و موید باشید
خلق خدا را با این حرفها گمراه نکنید.

sahel65
شنبه 17 فروردین 1392, 12:37 عصر
خلق خدا را با این حرفها گمراه نکنید.
سلام؛ دوست عزیز میشه توضیح بدید یعنی چی؟ درست نیست گفته ایشون؟؟؟

Beginner2013
شنبه 17 فروردین 1392, 12:50 عصر
سلام؛ دوست عزیز میشه توضیح بدید یعنی چی؟ درست نیست گفته ایشون؟؟؟


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