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

اين الخطأ في هذا الكود ؟

بدأه Mohammed Jalal في 25 سبتمبر 2008 · 3 رد · 586 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أين الخطأ في هذا الكود ؟

#include <iostream>

using namespace std;

#include<string>

using std::string;

class books

{

public :

books (string name)

{

setname(name);

}

void setname(string name)

{

bookname=name;

}

string getname()

{

return bookname;

}

private :

string bookname;

};

int main()

{

books math ;

math.books(name);

cout<<math.getname();

cout<<endl;

return 0;

}

تم تعديل هذه المشاركة بواسطة Mohammed Jalal في 25 سبتمبر 2008 في 17:02

#2
  1.  
  2. #include <iostream>
  3. #include<string>
  4. using namespace std;
  5.  
  6.  
  7. class books
  8. {
  9. public :
  10. books (string name)
  11. {
  12. setname(name);
  13. }
  14. void setname(string name)
  15. {
  16.  
  17. bookname=name;
  18. }
  19. string getname()
  20. {
  21. return bookname;
  22. }
  23. private :
  24. string bookname;
  25. };
  26.  
  27.  
  28. int main()
  29. {
  30. string name = "MATH"; //you should define variable to USE it
  31. books math(name) ; // constructor must be like this
  32.  
  33.  
  34. cout<<math.getname();
  35. cout<<endl;
  36.  
  37.  
  38. return 0;
  39. }
  40.  
  41.  

المشكلة كانت فى كذا شئ

اولا : لاستخدام دالة البناء Constuctor يجب ان تكون فى الشكل مثل السطر 31

ثانيا : انت استخدمت متغير غير معرف اصلا و هو name

ارجو ان يكون وصلك ما تريد

وفقكم الله

#3

شكرا جزيلا أخي الكريم

وجزاك الله ألف خير على مساعدتك الطيبة

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

محمد

#4

السلام عليكم

إضافه صغيره : يمكن استخدام constructor بهذا الشكل أيضا

  1. books math("MATH") ;

  2. cout<<math.getname();
  3. cout<<endl;
  4. books math2="how are you";
  5. cout<<math2.getname();
  6. cout<<endl;
  7.  

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم

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

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

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

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

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