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

عوده لل سي++

مغلق
بدأه mhewedy في 8 يونيو 2007 · 6 رد · 652 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

قمت اليوم بتنصيب نظام التشغيل ويندوز بعد فترة انقطاع طوييييله كنت خلالها في عالم اللينوكس.

إضطررت لتثبيته عشان مشروع التخرج بال .net ، و أول ما سطبته سطب ال vstudio 6 و روحت أكتب أول برنامج سي ++ لي بعد فترة إنقطاع لي أيضا جاوززت العامين :D :D زكريات

علي الرغم من أن اللينوكس هو أحسن بيئه للمل برامج ال سي ++ إلا أنه لم تراودني نفسي يوما لكتابة برنامج سي ++ واحد عليها إلا من مرات متفرقه كنت أجرب فيها ال GCC ،، ، ربما لأني لم أتعود علي استخدامهل علي اللينوكس فلما رأيت الويندوز قلت " لما أرجع أيام زمان "

و هاأناذا أضع أيديكم علي هذا البرنامج و هو به أخطاء لا أفهمها ، أرجو منكم أن تصححوا الأخطاء

بصراحه أحسن مايعجبني هو كوده الجمييييييييل :D


#define Human_h

class Human {
private :
char* name;
int age;
protected:
char gender;
public :
char* getName();
void setName(char* name );
inline int getAget(){return age; }
void setAge(int anAge );
};

#endif
#if !defined (Human_h)



#if !defined (Man_h)
#define Man_h

class Man : Human {
private :
char* companyName;
public :
char* getCompanyName () { return companyName; }
void setCompanyName (char* cname);
void setGender (char ch );
char getGender ();
};

#endif
#include "Human.h"



#if !defined ( Woman_h)
#define Woman_h

class Woman : Human {
private :
bool married;
public :
bool isMarried ();
void setMarried (bool status );
void setGender (char ch );
char getGender ();
};

#endif
#include "Human.h"


#include "Human.h"

void Human::setAge(int anAge ){
age = anAge;
}

void Human::setName (char *aname ){
name = aname;
}

char* Human::getName(){ return name; }
#include "stdAfx.h"


#include "Man.h"


void Man::setCompanyName (char * name ){
companyName = name;
}

char* Man::getCompanyName (){
return companyName;
}

void Man::setGender (char g ){ gender = g; }
char Man::getGender (){ return gender; }
#include "Human.h"


#include "Woman.h"

void Woman::setMarried (bool status ){
this.status = status
}

bool Woman::isMarried() { return status; }

void Woman::setGender (char g ){ gender = g; }
char Woman::getGender (){ return gender; }
#include "Human.h"


#include "Human.h"
#include "Man.h"
#include "Woman.h"
#include <iostream>

using std::cout;
using std::cin;
using std::endl;

int main (){

cout<<"Al salamo Alaykom, back to c++ ";

Human h = Human ();
h.setAge (3);
cout<< h.getAget();

return 0;
}
#include "StdAfx.h"

ربما تجد الكود متأثر بعض الشئ بالجافا ) خاصه أسماء الفئات مبدوءه بحرف كبير (

تم تعديل هذه المشاركة بواسطة مبتدئ جافا في 8 يونيو 2007 في 23:40

#2

اول خطأ لاحظته هو استخدامك لمبدء الوراثة ، لم تحدد public او شيء غيره ، في هذا السطر بالتحديد :

class Man : Human

المفروض يكون كذا

class Man : public Human

وعندك مشاكل يا باشا في المؤشرات :D ، فعندك في هذه الدالة :

void Human::setName (char *aname ){
	  name = aname;

المؤشر name عبارة عن مؤشر من نوع char ، المساواة هنا خاطئة ، المفروض تقوم بعملية حجز مصفوفة من نوع char في الذاكرة : new ولا تنسى delete في ال Destructor .. لو تريد تريح بالك استخدم مكتبة ال string ;)

#3
مجلـد جديـد كتب:
وعندك مشاكل يا باشا في المؤشرات :D ، فعندك في هذه الدالة :

إنت دوست على الوتر الحساس المؤشرات ،،،

إنت عارف أكتر حاجه إرتحت منها لما للجافا هي إيه ؟؟

المؤشرات :D

بالنسبه للوراثه ، هو مفيش حاجه إفتراضيه ولا لازم أحدد بنفسي ؟؟

#4

الجافا مافيها مؤشرات ؟!

يعني انا مبهذل روحي على غير سنع :D

اقتباس
بالنسبه للوراثه ، هو مفيش حاجه إفتراضيه ولا لازم أحدد بنفسي ؟؟

اتوقع لازم تحدد .

#5
اقتباس
لجافا مافيها مؤشرات ؟!

الحمد لله مفيهاش مؤشرات مطلقا :D :D

#6

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

اخي بالنسبه للوراثه الافتراضي هو private

والنسبه للجافا احسن حاجه ان مفيهاش مؤشرات

لانها كانت عقدتي في السي بلس بلس

تم تعديل هذه المشاركة بواسطة khaled_tiger في 24 يونيو 2007 في 17:21

Khaled_Tiger

النجاح الوحيد في الحياة هو أن تستطيع أن تحيا حياتك بالطريقة التي تريدها

يخاطبني السفيه بكل قبح *** فأكره أن أكون له مجيبا

يزيد سفاهة فأزيد حلمــا *** كعود زاده الإحراق طيبا

إذا نطق السفيه فلا تجبه *** فخير من إجابته السكوت

فإن كلَمته فرَجت عنــــه *** وإن خليته كمداً يـمـــوت

#7

يا اخوتي الموشرات هي اجمل شي في لغة C++

فلولها لما كان هنالك تعدد الاوجه

( _ /)

(='.'=)

(")-(")

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

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