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

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۱۵۸ نفر آنلاین
۰ عضو و ۱۵۸ مهمان در سایت حاضرند

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

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

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

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

اگه میدونین واسه string هم تعریف کنین.
سوال شده دی 29, 1393  بوسیله ی Arshia::Aghaei (امتیاز 152)   1 1 18
یعنی چی تو 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,742)   13 17 85
اونوقت اگه بخوام مثل تعریف اول vector ، ورودی constructor نداشته باشم چی ؟؟؟؟
یک constructor بدون ورودی اضافه کنید .http://coliru.stacked-crooked.com/a/d7b5317333f7aa7f
...