tanha70
شنبه 11 دی 1389, 11:44 صبح
سلام دوستان
من یه کلاس از نوع تمپلیت دارم که میخوام توی یکی از توابع اون کلاس یه شی از همون کلاس رو به عنوان مقدار برگشتی به یه تابع دیگه ارسال کنم.
شکل کلی برنامم به این ترتیب هست.
لطفا کمکم کنید تا این برنامه رو سریع تر بنویسم.
template <typename T>
class A
{
private:
T *array;
public:
A(size);
A toArray();
};
template <typename T>
A(int size)
{
array = new T(size);
}
template <typename T>
A toArray(int start, int finish)
{
A <T> tmp(10);
for(int i=start; i<=finish; i++)
tmp.array[i] = array[i];
return tmp;
}
من یه کلاس از نوع تمپلیت دارم که میخوام توی یکی از توابع اون کلاس یه شی از همون کلاس رو به عنوان مقدار برگشتی به یه تابع دیگه ارسال کنم.
شکل کلی برنامم به این ترتیب هست.
لطفا کمکم کنید تا این برنامه رو سریع تر بنویسم.
template <typename T>
class A
{
private:
T *array;
public:
A(size);
A toArray();
};
template <typename T>
A(int size)
{
array = new T(size);
}
template <typename T>
A toArray(int start, int finish)
{
A <T> tmp(10);
for(int i=start; i<=finish; i++)
tmp.array[i] = array[i];
return tmp;
}