تعریف توابع بدون استفاده از کلاس در #c

m_mx2009

Member
ببخشید دوستان کسی میدونه چطور میشه بدون تعریف کلاس یک تابع رو در #C تعریف کرد و تو یک فایل ذخیره کردش؟
(برخلاف شئ گرا بودن #C)

همین کار رو در ++C به سادگی میشه انجام داد.یعنی توابع رو به راحتی تعریف میکنیم و در فایل هایی با پسوند h. ذخیره میکنیمش و هرموقع کع لازم بود ازش استفاده میکنیم.


همین کار رو میشه با #C انجام داد؟؟؟؟:rose:
 

the_king

مدیرکل انجمن
ببخشید دوستان کسی میدونه چطور میشه بدون تعریف کلاس یک تابع رو در #C تعریف کرد و تو یک فایل ذخیره کردش؟
(برخلاف شئ گرا بودن #C)

همین کار رو در ++C به سادگی میشه انجام داد.یعنی توابع رو به راحتی تعریف میکنیم و در فایل هایی با پسوند h. ذخیره میکنیمش و هرموقع کع لازم بود ازش استفاده میکنیم.


همین کار رو میشه با #C انجام داد؟؟؟؟:rose:

شیء گرایی جزئی از ذات #C است و ازش جدا کردنی نیست، هر تابعی جزئی از یک کلاس یا ساختمان داده ای خواهد بود،
اما در مورد ساختن توابع مشکل خاصی نیست،
شما می توانید خارج از بدنه سایر کلاس ها و درون namespace پروژه تان یک class یا struct با نامی همانند w
بسازید و سپس هر تابعی که خواستید بصورت public static درون اش تعریف کنید :
کد:
    public class w
    {
        public static void MyFunction()
        {
        }
    }

سپس در هر جایی از کد برنامه تان با استفاده از ()w.MyFunction تابع تان را فراخوانی کنید.
 

dorche

New Member
شما مشکلت رو بگو شاید راه حل دیگه ای داشته باشه

یا اینکه کلا میخوای ببینی این امکان رو داره
 

m_mx2009

Member
ببینید مثلا در ++C میشه مجموعه ای از توابع بدون تعریف کلاس(یا با تعریف، فرقی نداره) در یک فایل ذخیره کرد و به صورت یک قطعه نرم افزاری کاربردی در برنامه های دیگه ازش استفاده کرد.

یعنی میشه با دستور include# کدهای اون فایل رو مستقیما وارد برنامه کرد،انگار که این کد ها اونجا تایپ شده باشند.

ولی در #C باید خودتون کدها رو درون namespace کپی کنید.!!

سوالم اینه که میشه همین کار رو با #C انجام داد؟
ممنون از همه
 

جدیدترین ارسال ها

بالا