البرمجة

كيفية استخدام الكلاسات في C++

إذا كنت ترغب في استخدام الكلاس Triunghi في لغة البرمجة C++ وتواجه صعوبة في تمرير قيم لـ l1 و l2 و ba واستخدامها في الدالة Perimetru، فأنت بحاجة إلى بعض التغييرات في الطريقة التي تقوم بها بتعيين القيم واستخدام الكائنات من هذا النوع.

في الكود الحالي، في دالة main، عندما تقوم بتعريف متغير tri من نوع Triunghi، فإنك بالفعل تنشئ كائنًا من الكلاس، ولكن عندما تقوم بكتابة Triunghi(1,2,3); فإنك في الواقع تقوم بإنشاء كائن آخر، ولكنه ليس مخزنًا في أي متغير، وبالتالي لا يمكنك استخدامه لاحقًا.

لتصحيح هذا، يجب عليك تخزين الكائن الجديد في متغير، كما هو مبين في الشفرة التالية:

cpp
int main() { // Create an object of Triunghi class and pass values to the constructor Triunghi tri(1, 2, 3); // Call the Perimetru function on the object and store the result int perimeter = tri.Perimetru(); // Output the result cout << "Perimeter: " << perimeter << endl; return 0; }

بهذه الطريقة، يتم إنشاء الكائن tri ويتم تمرير القيم 1، 2، 3 إلى البناء Triunghi(int a, int b, int c)، ومن ثم يتم استدعاء الدالة Perimetru() على هذا الكائن لحساب محيط المثلث، ونتيجة هذا الحساب يتم تخزينها في المتغير perimeter لاستخدامها لاحقًا.

المزيد من المعلومات

بالطبع، دعني أوضح لك المزيد عن كيفية استخدام الكلاسات في C++ وكيفية تحسين التعامل مع الكائنات من نوع Triunghi.

عندما تنشئ كلاسًا في C++، فإنك في الواقع تعرف نوعًا جديدًا من البيانات يحتوي على بيانات (متغيرات العضو) وعلى وظائف (الدوال العضوية). البناء (Constructor) والهدم (Destructor) هي وظائف خاصة يتم استدعاؤها عند إنشاء وتدمير كائنات الكلاس.

في الكود الذي قدمته، قمت بتعريف بناء (Constructor) لكلاس Triunghi الذي يأخذ متغيرات مختلفة كمعاملات. لاحظ أنه لا توجد دالة Constructor تأخذ قيم افتراضية لـ l1 و l2 و ba، لذا عندما تنشئ كائنًا جديدًا من الكلاس ولا تمرر قيمًا لهذه المتغيرات، فإنها ستكون صفر افتراضيًا.

وبما أنك تريد تمرير قيم لـ l1 و l2 و ba واستخدامها في دالة Perimetru، يمكنك فعل ذلك عن طريق تمرير قيم عند إنشاء الكائن. على سبيل المثال، يمكنك فعل ذلك كما يلي:

cpp
int main() { // Create an object of Triunghi class and pass values to the constructor Triunghi tri(3, 4, 5); // Call the Perimetru function on the object and store the result int perimeter = tri.Perimetru(); // Output the result cout << "Perimeter: " << perimeter << endl; return 0; }

في هذا المثال، تم تمرير قيم 3، 4، 5 إلى البناء المناسب Triunghi(int a, int b, int c)، وبالتالي يتم استخدام هذه القيم في حساب محيط المثلث.

بهذه الطريقة، يمكنك الآن استخدام الكائنات من الكلاس Triunghi بشكل صحيح وتمرير القيم التي تحتاجها عند إنشائها لاستخدامها في دوال الكلاس المختلفة مثل Perimetru().

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر