View Full Version : ساختن شی در زمان اجرا
emaad_gh
جمعه 23 تیر 1391, 11:32 صبح
سلام ، دوستان می خواستم بدونم چجوری می شه تو یه برنامه شی گرا در زمان اجرا شی بسازیم ، مثلا فرض کنید یه دانشگاه داریم و می خوایم کاربر هر چند تا دانشجو در هر جای برنامه خواست بسازه
آیا باید از ویژگی های polymorphism استفاده کنیم ؟:متفکر:
لطفا کمک کنید
Ananas
جمعه 23 تیر 1391, 12:43 عصر
سلام.
خوب نمونه سازی از اشیا و کلاس هست دیگه. یک کلاس دانشجو تعریف کن بعد هر چند تا می خوای ازش نمونه بساز با استفاده از آرایه ای از اشاره گرها به اون کلاس. بخاطر اینکه در زمان اجرا هر وقت لازم داشتی حافظه برای هر دانشجو بگیری.
emaad_gh
جمعه 23 تیر 1391, 15:04 عصر
لطفا یه نمونه کد از آرایه ساخته شده از اشاره گر برای اینکار قرار بدید. ممنون :لبخندساده:
mohamad.zakery
یک شنبه 25 تیر 1391, 01:34 صبح
خیلی سادست دوست عزیز، یک مثال ساده میزنم تا ایده بگیری!!
مثلا ایجاد یک لیست پیوندی در زمان اجرا در نظر بگیر:
//////////////////////////////
struct LinkedListNode
{
LinkedListNode* Next;
int Value;
};
//////////////////////////////
class LinkedList
{
private:
LinkedListNode* Start;
public:
void AddNode(int value)
{
LinkedListNode* cur;
LinkedListNode* prev;
LinkedListNode* NewNode=new LinkedListNode;
NewNode->Value=value;
cur=Start;
while(cur->Value <=value && cur!=NULL )
{
prev=cur;
cur=cur->Next;
}
if(!cur)
{ NewNode->Next=cur->Next; cur->Next=NewNode; }
else
{ prev->Next=NewNode; }
}//end Add Node
};//end Class Linked List
mohamad.zakery
یک شنبه 25 تیر 1391, 01:37 صبح
اگر هم منظورت اینه که آرایه به صورت پویا در زمان اجرا چجوری ایجاد میشه که اینم خیلی سادست!!!
Type* Array_Name=new Type[Count];
//Type=the type of your data
//Array_Name=the name for Your Array
//Count=Array Length
emaad_gh
یک شنبه 25 تیر 1391, 13:59 عصر
ممنون ولی منظور من اینه که چجوری فرمان ساخت رو از کاربر بگیرم ، یعنی مثلا چه جوری یه کاری کنم که کاربر هر وقت خواست بتونه خودش درست کنه یعنی تو مثال شما از LinkedList شی بسازه و خودش اضافه کنه ؟؟
mohamad.zakery
یک شنبه 25 تیر 1391, 16:36 عصر
خیلی راحته
نمی دونم با کنسول کار می کنی یا فرم؛ اصلا مهم نیست
مثلا من یک منو طراحی می کنم که هر وقت دکمه N رو زد اطلاعات ورودی از کاربر بگیره و این اطلاعات رو به تابع ساخت شی در زمان اجرا بفرسته و اونجا شی ام در زمان اجرا ساخته بشه!!! همین!! انگار شما که تابع ساخت شی در زمان اجرا نوشتی ، فقط باید اونو با ورودی هاش صدا بزنی
emaad_gh
یک شنبه 25 تیر 1391, 17:45 عصر
آها خیلی ممنون ، :لبخندساده:من تو کنسول کار می کنم ، تو پروفایلتون دیدم مثل اینکه امروز تولدتونه :تشویق: خیلی ممنون بابته کمکتون
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.