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

[تم تعديل العنوان] مثال حول الوراثة يحتاج إلى تصحيح

مغلق
بدأه sergio ramos في 20 ديسمبر 2007 · 4 رد · 503 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

أخواني الأعزاء انا شخص مبتدىء في كتابة لغة السي بلاس

كتبة برنامج وعندي أخطاء الرجاء تصحيحها .

#include<iostream.h>
#include<string>
using std:: string;
class employee{
protected :
 string name;
 string address;
 int id;
public:
 employee(){name=address="null";id=0;}
 void setname(string m){name=m};
 void setaddress(string n) {address=n};
 void setid (string i) {id=i};
 string getname(){return name;}
 string getaddress(){return address;}
 int getid(){return id;}
 void showdetails()cout<<id;}};
 class salaryemployee:public employee{
 private:
  double salary;
  double allawance;
 public:
  salaryemployee() {salary=allawance=0.0;}
  void setsalaryempolyess(double r){salary=r};
  void setallawance(double m){allawance=m};
  double getsalaryempolyees(){return salary;}
  double getallawance(){return allawance;}};

  class hourlyemployee:public employee{
  private :
   double hourlysalary;
   double rate;
  public:
   hourlyemployee(){hoursalary=rate=0.0;}
   void sethourlysalary(double h){hourlysalary=h};
   void setrate(double= m){rate=m};
   double gethourlysalary(){return hourlysalary;}
   double getrate(){return rate;}};


  void main ()
   {
   salaryemployess s;
	hourlyemployess h;
	s.setname:: ("ahmed");s.setaddress("behrain");s.setid("111");
	h.sethoursalarly::("100");h.setrate("10");
	h.setname::("carlos");set.setaddress("brzail");s.setid("121");
	s.setsalarly::("200");s.setrate("20");

  }

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 20 ديسمبر 2007 في 13:55

#2

السلام عليكم ,,

للأسف ليس بين يدي مترجم حتى أقوم بتجربة الكود ,,

و لكن هذا ما استطعت الوصول إليه :

#include<iostream.h>
#include<string>
using std:: string;

يصبح

#include<iostream>
#include<string>
using namespace std;

----------------------------------------

void showdetails()cout<<id;}};

يصبح

void showdetails() { cout << id; };

و كل عام و انت بخير :rolleyes:

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 20 ديسمبر 2007 في 12:59

#3
Khaled.Alshaya كتب:
السلام عليكم ,,

للأسف ليس بين يدي مترجم حتى أقوم بتجربة الكود ,,

و لكن هذا ما استطعت الوصول إليه :

void showdetails()cout<<id;}};

يصبح

void showdetails() { cout << id; };

و كل عام و انت بخير :rolleyes:

شكرا لك أخي العزيز الأخطاء تقلصت الى ثلاث أخطاء بعد تعديل صيغة cout

وهنا نموذج الى الأخطاء الموجودة .

--------------------Configuration: mahmood88 - Win32 Debug--------------------

Compiling...

mahmood88.cpp

C:\Documents and Settings\user\My Documents\2007\uob\mahmood88.cpp(18) : error C2504: 'employee' : base class undefined

C:\Documents and Settings\user\My Documents\2007\uob\mahmood88.cpp(29) : error C2504: 'employee' : base class undefined

C:\Documents and Settings\user\My Documents\2007\uob\mahmood88.cpp(51) : fatal error C1004: unexpected end of file found

Error executing cl.exe.

mahmood88.exe - 3 error(s), 0 warning(s)

#4

السلام عليكم ,,

الخطأ الأول و الثاني متعلق بتعريف الفئة على ما أعتقد :hmm:

و قمت بتعريفها كالتالي :

class employee;

بالنسبة للثالث فهو متعلق إما بنسيان فاصلة أو قوس أو ما شابه من أساسيات الكود في سي++ أو لأنك لم تضف سطر بعد آخر قوس في الكود,,

قمت بإصلاح ما استطعت أخي الكريم ,, و الملف في المرفقات ,,

test.cpp

تحياتي ,,

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 20 ديسمبر 2007 في 13:43

#5
Khaled.Alshaya كتب:
السلام عليكم ,,

الخطأ الأول و الثاني متعلق بتعريف الفئة على ما أعتقد :hmm:

و قمت بتعريفها كالتالي :

class employee;

بالنسبة للثالث فهو متعلق إما بنسيان فاصلة أو قوس أو ما شابه من أساسيات الكود في سي++ أو لأنك لم تضف سطر بعد آخر قوس في الكود,,

قمت بإصلاح ما استطعت أخي الكريم ,, و الملف في المرفقات ,,

test.cpp

تحياتي ,,

شكرا لك أخي العزيز سأجرب ذالك , وإن شاء الله يكون صحيحا"

تحياتي

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

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

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

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

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

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