PDA

View Full Version : سوال::ذخیره آرایه به وسیله کلاس الگویی



m.mirzakhani
چهارشنبه 17 اردیبهشت 1393, 11:56 صبح
سلام دوستان
یکی از اساتید یک تمرینی داده که حتی صورت سوالشم مبهمه برام
کسی میتونه برای نوشتنش کمک یا راهنمایی کنه؟

سوال:یک کلاس الگویی برای ذخیره کردن آرایه بنویسید که بتواند عملیات های زیر را انجام دهد:

1-سازنده هایی که حداکثر تعدا خانه های آرایه را مشخص می کند، اگر این مقدار داده نشده مقدار پیشفرض 10 است.
2-تابعی که عناصر آرایه را چاپ می کند
3-تابعی که یک عنصر را از آرایه می گیرد یا ست می کنند

4-بتواند عناصر آرایه را مرتب کند.

سوال من:اصلا این کلاس الگویی چیه و چجوری نوشته میشه؟

rahnema1
چهارشنبه 17 اردیبهشت 1393, 13:48 عصر
سلام
عجب استادی دارین شما! در مورد چیزی که درس نداده چه طور سوال داده؟
بهتره شما در مورد الگو یا template یه سری مطلب بدونید که در این تاپیک توضیح داده شده (function template):
http://barnamenevis.org/showthread.php?445820

در ادامه مطلب ذکر شده در تاپیک مذکور:
اما کلاس الگویی class template
اینجا هم مثل تابع کلاس مورد نظر می تونه یک نوع را به عنوان پارامتر ورودی بگیره که اعضای اون کلاس ( مثل تابع های عضو اون کلاس) از اون نوع استفاده کنند


#include <iostream>
using namespace std;
template <typename mokhtalef>
class myclass{
public:
void maximum(mokhtalef x, mokhtalef y)
{
if (x>y)
cout<<"mokhtalef:"<< x <<endl;
else
cout<<"mokhtalef:"<< y <<endl;
}
};
int main()
{
myclass<int> mint;
mint.maximum(10,12);
myclass<double> mdouble;
mdouble.maximum(10.0,12.0);
}