الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Overloading operators

بدأه Omar-Tiger في 2 أبريل 2010 · 1 رد · 492 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلا م عليكم ورحمة الله وبركاته ...

أنا عضو جديد بالمنتدى و مبتديء بالبرمجة بلغة ++C وأتمنى شرح هذا الكود بالتفصيل إن أمكن ولكم جزيل الشكر ...

// vectors: overloading operators example
#include <iostream>
using namespace std;
class CVector {
public:
int x,y;
CVector () {};
CVector (int,int);
CVector operator + (CVector);
};
CVector::CVector (int a, int b) {
x = a;
y = b;
}
CVector CVector::operator+ (CVector param) {
CVector temp;
temp.x = x + param.x;
temp.y = y + param.y;
return (temp);
}
int main () {
CVector a (3,1);
CVector b (1,2);
CVector c;
c = a + b;
cout << c.x << "," << c.y;
return 0;

تم تعديل هذه المشاركة بواسطة Wajdy Essam في 2 أبريل 2010 في 20:06 — السبب: تنسيق الكود

#2

الدالة + تجمع قيم الكائن المرسل كمعامل مع قيم الكائن الحالي الذي استدعى الدالة + ، وترجع الناتج في كائن جديد من نفس النوع .

راجع هذا الموضوع للمزيد:

/index.php?showtopic=148465

بالتوفيق،

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

مواضيع مشابهة