مشاهده نسخه کامل
: كمك
ميشه در مورد خطوط 21 تا 25
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اين كد توضيح بدين من اصلا ازش سر در نميارم!
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
mahdi_pc
26-07-2008, 16:26
همان طور که می دونیددر برنامه نویسی شی گرابا کلاس ها سر و کار داریم. هر کلاس یک تابع constructor دارد با این ویژگی ها:
1- نام این تابع هم نام کلاس مورد نظر است.
2- این تابع هیچ خروجی ندارد.
3- معمولا وظیفه این تابع این است که مقادیر کلاس های ما را مقدار دهی اولیه بکند و یا حافظه های مورد نظر را اختصاص دهد و ...
در اون تکه کد مد نظر شما بدنه تابع constructor نوشته شده. البته روش مرسوم نوشتن بدنه یک تابع به این شکله:
//Constructor implementation
Rectangle::Rectangle(int width, int height){
itsWidth = width;
itsHeight = height;
}
و اینجا هم اشکالی نداره که اینطور بنویسیم. اما اون شکلی که در کد شما نوشته شده هم نوع دیگری از مقدار دادن به متغیرهای یک کلاس توسط تابع constructor ست.به این شکل که بعد نوشتن نام تابع دو نقطه می گذاریم و نام متغیری را که می خواهیم مقداردهی شود نوشته و در جلوی اد در پرانتز مقدار مورد نظر را که می خواهیم به آن متقیر داده شود می نویسیم. مثلا این جا می خواهیم مقدار ورودی width را به متغیر عضو کلاس که itswidth است نسبت دهیم.
البته این شکل مقدار دهی برای متغیرهای constant یک کلاس اجباری است ولی برای سایر متغیرها از جمله مثل همین کد دلخواه است.(میشه اونجوری نوشت یا اینجوری)
mahdi_pc
26-07-2008, 16:26
همان طور که می دونیددر برنامه نویسی شی گرابا کلاس ها سر و کار داریم. هر کلاس یک تابع constructor دارد با این ویژگی ها:
1- نام این تابع هم نام کلاس مورد نظر است.
2- این تابع هیچ خروجی ندارد.
3- معمولا وظیفه این تابع این است که مقادیر کلاس های ما را مقدار دهی اولیه بکند و یا حافظه های مورد نظر را اختصاص دهد و ...
در اون تکه کد مد نظر شما بدنه تابع constructor نوشته شده. البته روش مرسوم نوشتن بدنه یک تابع به این شکله:
//Constructor implementation
Rectangle::Rectangle(int width, int height){
itsWidth = width;
itsHeight = height;
}
و اینجا هم اشکالی نداره که اینطور بنویسیم. اما اون شکلی که در کد شما نوشته شده هم نوع دیگری از مقدار دادن به متغیرهای یک کلاس توسط تابع constructor ست.به این شکل که بعد نوشتن نام تابع دو نقطه می گذاریم و نام متغیری را که می خواهیم مقداردهی شود نوشته و در جلوی ان در پرانتز مقدار مورد نظر را که می خواهیم به آن متقیر داده شود می نویسیم. مثلا این جا می خواهیم مقدار ورودی width را به متغیر عضو کلاس که itswidth است نسبت دهیم.
البته این شکل مقدار دهی برای متغیرهای constant یک کلاس اجباری است ولی برای سایر متغیرها از جمله مثل همین کد دلخواه است.(میشه اونجوری نوشت یا اینجوری)
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.