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