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

اين الخطاء في برنامج مع استخدام operator

مغلق
بدأه nehal في 26 أكتوبر 2001 · 2 رد · 451 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

تعلمنا في هذا الاسبوع كيف ننشئ operator وهذا البرنامج مثال على ذلك

#include
#include
#include
#include
#include
#include
class counter
{
int count;
public:
counter():count(0){};  //counter(){count=0;}
int getcount(){return count;}
void operator ++()
            {
            count++;
            }

};
void main()
{
counter C1,C2;
cout<cout<++C1;
++C2;
cout<cout<getch();
}

ولكن

إذا أردت أن أعدل في main()

وأكتب C2=++C1;

فما هي التعديلات التي لابد منها ؟؟؟

لقد حاولت ولكن ماهي أخطائي..؟؟؟؟

#include
#include
#include
#include
#include
#include
class counter
{
int count;
public:
counter():count(0){};
int grtcount(){return count;}
counter operator ++(counter)
{
++count;
return count;
}
};
void main()
{
counter C1,C2;
C2=++C1;
cout<}
#2

كما رأيت فإنه لكي تعرف operator .. فهو كتعريف أي تابع آخر فقط يتم كتابة operator مع الرمز ..

ومن المعروف أن = عبارة عن operator إذن لكي يقبل البرنامج أو الكلاس التعامل مع = يحب تعريف ال operator = في الكلاس ويتم ذلك مثل تعريف ال ++ ..

سوف أكتب لك التصريح وأنت عليك بكتابة الكود له :

counter():count(0){};  //counter(){count=0;}
int getcount(){return count;}
void operator ++()
            {
            count++;
            }
counter& operator =(const counter& para);
};

Coding on the Cloud and for the Cloud!

My Blog

#3

أستاذي لعل سؤالي كان غير مفهوم

ولكني إذا أضفت إلى الmain :

C2=++C1

كيف أو ماهي التعديلات التي يجب علي إجراؤها

أي إذا كان عندي هذه العبارة موجودة في المين

فما هي الإضافات في الكلاس

هذا الموضوع مغلق.

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