#include <iostream>
using namespace std;
template <class X, class Y>
Y big(X a, Y b)
{
if (a > b)
return (a);
else return (b);
}
int main()
{
cout << big(32.8, 9);
}
এখানে আমি সিপিপি টেমপ্লেট ব্যবহার করছি, তাই যখন আমি ফাংশন কল big
এর বাইপাস আর্গুমেন্ট double
এবং int
টাইপ, আমি ফিরতি জবাব যা চান double
। এখানে টাইপ করুন, এটি 32
পরিবর্তে ফিরে আসে 32.8
।
আমি কীভাবে আমার পছন্দসই আউটপুট পাব? কীভাবে সঠিক রিটার্ন টাইপ big
ফাংশন লিখবেন ?
std::max
প্রয়োগ করা হয় তা দেখতে চাইতে পারেন । ফাংশনটির রিটার্ন টাইপ অবশ্যই C ++ এ সংকলন সময়ে জানা উচিত। সুতরাং এই রিটার্নের ধরণটি আপনার পরামিতিগুলির রানটাইম মানের উপর নির্ভর করে না থাকতে পারে। এই কারণেই এই জাতীয় ক্রিয়াকলাপের জন্য আপনার একই ধরণের দুটি প্যারামিটারের প্রয়োজন (যেমন, টাইপ এক্স রয়েছে, তবে ওয়াই নয়)।