نحوه استفاده از کلاس های دوگانه (templates) در C++
توضیحات:
کلاس های دوگانه در C++ (یا همان تمپلیت ها) اجازه میدهند تا یک کلاس یا تابع را برای چند نوع داده مختلف، یا چندین نوع داده به صورت یکپارچه و قابل استفاده تعریف کنید. برای استفاده از کلاس های دوگانه در C++، به روش زیر عمل کنید:
تعریف یک کلاس یا تابع دوگانه: برای تعریف یک کلاس دوگانه، از کلمه کلیدی
template
به همراه یک پارامتر نوع استفاده کنید. به عنوان مثال:template <class T> class Pair { T first, second; public: Pair(T a, T b) : first(a), second(b) {} T getMax(); };
پیاده سازی توابع کلاس دوگانه: برای پیاده سازی توابع کلاس دوگانه، می توانید مستقیماً در خارج از تعریف کلاس اقدام کنید. به عنوان مثال:
template <class T> T Pair<T>::getMax() { return (first > second) ? first : second; }
استفاده از کلاس دوگانه: برای استفاده از کلاس دوگانه باید نوع داده مورد نظر را در زمان استفاده از کلاس مشخص کنید. به عنوان مثال:
Pair<int> myPair(10, 20); int maxVal = myPair.getMax();
در این مثال،
Pair<int>
یک نمونه از کلاسPair
برای اعداد صحیح است وmyPair.getMax()
بزرگترین مقدار از دو مقدار اولیه را برمیگرداند.
با استفاده از کلاس های دوگانه، می توانید کد های خود را قابل استفاده برای انواع داده های مختلف کنید و کد های تکراری را کاهش دهید.
موفق باشید
A.J