English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تحميل العمليات الحسابية الخاصة بـ 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; } void operator=(const Distance &D ) { feet = D.feet; inches = D.inches; } // عرض المسافة void displayDistance() { cout << "F: " << feet << " I:" << inches << endl; } }; int main() { المسافة D1(11، 10)، D2(5، 11); cout << "المسافة الأولى: "; D1.displayDistance(); cout << "المسافة الثانية: "; D2.displayDistance(); // استخدام عمود التكوين D1 = D2; cout << "المسافة الأولى: "; D1.displayDistance(); return 0; }
عندما يتم تجميع وتنفيذ الكود أعلاه، سيتم إنتاج النتيجة التالية:
المسافة الأولى: F: 11 I:10 المسافة الثانية: F: 5 I:11 المسافة الأولى: F: 5 I:11