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

ممكن الشرح

بدأه أستغفر الله التواب الرحيم في 23 ديسمبر 2011 · 5 رد · 464 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

جزاكم الله خيرا على هذا المنتدى الاكثر من رائع

وأطلب من شرح ونقاش هذا البرنامج لأنه عندي إمتحان بعد أيام

ولكم مني جزيل الشكر

#include<iostream.h>
#include<conio.h>
class add
{
private:
int a,b;
public:
add()
{
a=b=0;
}
void in()
{
cout<<"enter a:";
cin>>a;
cout<<"enter b:;
cin>>b;
void show()
{
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
}
add operator +(add p)
{
add temp;
temp.a=p.a+a;
temp.b=p.b+b;
return temp;
}};
void main()
{
clrscr();
add x,y,z;
x.in();
y.in();
z=x+y;
x.show();
y.show();
getch();
}
#2

أوﻻً البريمج كان بة مجموعة من اﻻخطاء الصغيرة بالمقارنة يمكنك استنتاجها بسهولة.

ثانيا: البرنامج يستخدم ميزة التحميل الزائد على المعاملات فى لغة سي++ وذلك لتمكين المعامل + لجمع كائنين من الفئة add .

بصراحة انا استخدمت محرك بحث جوجل بالمنتدى ووصلت للصفحة التى تريدها

وبدلا من تكرار الشرح اذهب الى الراباط التالى وستجد فية شرح كامل لمفهو الذى يدور حولة البرنامج

ارجع الى هذا الرابط فهو ما تبحث وباللغة العربية

تحياتى العطرة.

الكود بعد التنقيح .

#include<iostream>
#include<cstdlib>

using namespace std;

class add
{
private:
    int a,b;
public:
    add()
    {
        a=b=0;
    }
    void in()
    {
        cout<<"enter a:";    cin>>a;
        cout<<"enter b:";    cin>>b;
    }
    void show()
    {
        cout << "a="<<a<<endl;
        cout << "b=" <<b<<endl;
    }
    add operator +(add p)
    {
        add temp;
        temp.a=p.a+a;
        temp.b=p.b+b;
        return temp;
    }
};
int main()
{
    // clrscr();
    add x,y,z;
    x.in();
    y.in();
    z=x+y;
    x.show();
    y.show();
    z.show();
    system("Pause");
    return 0;
}
3

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#3

السلام عليكم شكرا على التفاعل مع الموضوع

ولكن في الصيغ الأخيره اللي هي

system("pause");
return 0;

إحنا مادرسنا هذه الجزئيه

مو مفروض نستخدم

getch();

وننهي البرنامج

#4

نعم يمكنك حذف التالى:

system("pause");

واستبدالة بـــ وهى دالة لغة الس فى ملف هيدر :

getch();

أو الطريقة الصحيحة فى سي++:

    std::cin.get();

تحياتى العطرة والله الموفق.

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#5

طيب هذه لازم أستخدمها لأني توني أنتبه لها ألحين

using namespace std;

وش فايدتها !

أنا طبقت نفس البرنامج اللي فوق

لكن يخرج عندي خطأ في

using namespace std;

وخطأثاني في

system("pause");

إذا مسحتها وكتبت getch(); طلع عندي خطأ

linker error:undefined symbol -main in module co.ASM

تم تعديل هذه المشاركة بواسطة أستغفر الله التواب الرحيم في 28 ديسمبر 2011 في 17:40

#6

نعم يجب.

تم تعديل هذه المشاركة بواسطة محمد ابوزايد في 28 ديسمبر 2011 في 17:26

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

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