استفاده از template برای ورودی از نوع type توابع و constructor های کلاس - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

استفاده از template برای ورودی از نوع type توابع و constructor های کلاس

+1 امتیاز
سلام ، من میخوام تو constructor یک کلاس رو ورودی type بهش بدم (مانند int و char).

به من گفتن باید از template استفاده کنم .

کسی میدونه چطوری ؟؟؟

اگه میدونین واسه string هم تعریف کنین.
سوال شده دی 29, 1393  بوسیله ی Arshia::Aghaei (امتیاز 108)   8 14 22
یعنی چی تو constructor ورودی type بدی ؟
منظورت مثل کلاس vector هست ؟ <vector<int
آره. دقیقا...

1 پاسخ

+1 امتیاز

این جا قبلا توضیح داده شده : template دز c++

یک مثال ساده میتونه این باشه :

#include <iostream>

template<class T>
class MyContainer{
public:
    MyContainer(const T& val):
    value_(val){}
    
    void test(){
		std::cout << value_;
	}
private:
	T value_;
};

int main(){
	MyContainer<int> container(5);
	container.test();
}

اجرا     

پاسخ داده شده بهمن 11, 1393 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
اونوقت اگه بخوام مثل تعریف اول vector ، ورودی constructor نداشته باشم چی ؟؟؟؟
یک constructor بدون ورودی اضافه کنید .http://coliru.stacked-crooked.com/a/d7b5317333f7aa7f
...