C++طريقة إنشاء كلاس عام و إنشاء كائنات منه
في المثال التالي قمنا بتعريف كلاس إسمه Box
و يملك نوع بيانات مجهول رمزنا له بالحرف T
.
في هذا الكلاس قمنا بتعريف متغير إسمه x
نوعه T
.
ثم قمنا بتعريف دالة إسمها getX()
تستخدم لجلب قيمة المتغير x
, و دالة إسمها setX()
تستخدم لتحديد قيمة المتغير x
.
في الأخير قمنا بتجربة إنشاء كائنين من الكلاس Box على النحو التالي:
- الكائن الأول حددنا فيه أن قيمة
x
ستكون من النوع int. - الكائن الثاني حددنا فيه أن قيمة
x
ستكون من النوع string.
مثال
سنحصل على النتيجة التالية عند التشغيل.
معلومة تقنية
نقوم بتعريف Generic Class عندما يكون عندنا عمليات في هذا الكلاس يمكن أن تطبق على أكثر من نوع.
عندها بدل إنشاء كلاس للتعامل مع كل نوع على حدا, نقوم بتعريف كلاس عام Generic Class و نحدد النوع الذي نريد التعامل معه أثناء إنشاء كائن من هذا الكلاس.
عند إنشاء كائن من Generic Class تكون مجبر على تحديد كل أنواع البيانات الغير محددة فيه أو سيظهر لك خطأ Missing template arguments.