الفريق العربي للبرمجةأرشيف المنتديات · 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

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

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

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

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

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

عدد الزوار حالياً

المتواجدون خلال آخر ساعة · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…