English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليميات C++ الأساسية

تحكم في العملية في C++

الوظائف الخاصة بـ C++

النصوص والصفوف في C++

بنية البيانات في C++

مفاهيم بيانات C++

المراجع الخاصة بـ C++

الوراثة الخاصة بـ C++

تعليميات STL الخاصة بـ C++

مفهوم الفئة والكائن في C++

دليل مرجعي لغة C++

تحميل العمليات والوظائف الخاصة بـ C++

تحميل وتنسيق عمليات إدخال البيانات للغة C++

يستطيع C++ استخدام عمليات استخراج البيانات من السلسلة >> واستخدام عمليات إدخال البيانات إلى السلسلة << لإدخال وإخراج أنواع البيانات المدمجة. يمكنك تحميل وتنسيق عمليات استخراج البيانات من السلسلة واستخدام عمليات إدخال البيانات إلى السلسلة لمعالجة كائنات وبيانات أنواع بيانات مخصصة.

في هذا المثال، هناك نقطة مهمة، نحتاج إلى إعلان وظائف تحميل وتنسيق عمليات التحويل كوظائف صديقة للفئة، حتى نتمكن من استدعاء الوظائف دون إنشاء كائن.

#include <iostream>
using namespace std;
 
class Distance
{
   private:
      int feet; // من 0 إلى لا نهائي
      int inches; // من 0 إلى 12
   public:
      // الحاجة إلى بناء الكائن
      Distance()
         feet = 0;
         inches = 0;
      }
      Distance(int f, int i){
         feet = f;
         inches = i;
      }
      friend ostream &operator<<(ostream &output, 
                                       const Distance &D
      { 
         output << "F : " << D.feet << " I : " << D.inches;
         return output;            
      }
 
      friend istream &operator>>(istream &input, Distance &D)
      { 
         input >> D.feet >> D.inches;
         return input;            
      }
};
int main()
{
   Distance D1(11, 10), D2(5, 11), D3;
 
   cout << "القيمة المدخلة : " << endl;
   cin >> D3;
   cout << "المسافة الأولى: " << D1 << endl;
   cout << "المسافة الثانية: " << D2 << endl;
   cout << "المسافة الثالثة: " << D3 << endl;
 
 
   return 0;
}

عندما يتم ترجمة وتنفيذ الكود أعلاه، سيتم توليد النتيجة التالية:

$./a.out
إدخال قيمة الجسم:
70
10
المسافة الأولى: F: 11 I: 10
المسافة الثانية: F: 5 I: 11
المسافة الثالثة: F: 70 I: 10

تحميل العمليات والوظائف الخاصة بـ C++