C++تعريف دالة بداخل كلاس
من المهم جداً معرفة أنه يمكنك تعريف دوال الكلاس بطريقتين:
- تعريف الدالة كما هي بداخل الكلاس.
- تعريف شكل الدالة ( Function Header أو Prototype ) فقط بداخل الكلاس و تعريف محتوى الدالة ( Function Body ) خارج تعريف الكلاس.
في المثال التالي, قمنا بتعريف كلاس إسمه Book
يمثل المعلومات التي يمكن أن يتضمنها أي كتاب كعنوانه, إسم المؤلف, سعره و عدد صفحاته.
كما أننا قمنا بوضع دالة إسمها printInfo
بداخل الكلاس عند استدعاءها من أي كائن ننشئه منه فتقوم بطباعة قيمه بشكل مرتب.
في الأخير قمنا بإنشاء كائن من Book
و إعطاؤه قيم, و من ثم إستدعاء الدالة printInfo()
منه حتى تقوم بطباعة قيمه.
المثال الأول
سنحصل على النتيجة التالية عند التشغيل.
هنا قمنا بإعادة المثال السابق مع فارق واحد و هو أننا قمنا بتعريف شكل الدالة ( Prototype ) فقط بداخل الكلاس و محتواها خارجه.
المثال الثاني
سنحصل على النتيجة التالية عند التشغيل.