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

سؤ ال ( آستخدام طبقة دآخل طبقة آخري + تعريف متغير نصي )

بدأه TOOLBAR في 20 يونيو 2010 · 9 رد · 621 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

وآسعد الله مسآئكم

آخوآني آريد مثال يوضح طريقة إدرآج كلاس داخل كلاس آخر [ يعني لو أفترضنا أني سويت كلاس ( أ ) و كلاس ( ب )

وأريد أن أضع كلا الكلاسين في كلاس آخر [ كلاس (ج ) ... ] آحتاج مثال بسيط [ يوضح يوضح يوضح ] لي مفهوم

عمل هذه الطريقه [ طبعاً دآخل بيئة سي بلس بلس ]

السؤآل الثاني : طريقة إنشاء متغير نصي دآخل بيئة سي بلس بلس

وشكراً مقدماً

#2
اقتباس
طريقة إنشاء متغير نصي دآخل بيئة سي بلس بلس

char c;

لو تريد اخذ جملة بأمكانك عمل مصفوفة و استخدام الدالة gets

اقتباس

آخوآني آريد مثال يوضح طريقة إدرآج كلاس داخل كلاس آخر [ يعني لو أفترضنا أني سويت كلاس ( أ ) و كلاس ( ب )

وأريد أن أضع كلا الكلاسين في كلاس آخر [ كلاس (ج ) ... ] آحتاج مثال بسيط [ يوضح يوضح يوضح ] لي مفهوم

عمل هذه الطريقه [ طبعاً دآخل بيئة سي بلس بلس ]

اتريد معرفة كيفية استخدام الدوال الموجودة فى الفئات داخل فئة اخرى؟

تم تعديل هذه المشاركة بواسطة اسراء شلبى في 20 يونيو 2010 في 18:32

1
00020309t.gif

1958_1963.gif
#3

بعد إذن الأخت إسراء،

المتغير char حرفي (يحوي حرفاً واحداً).

لإنشاء متغير نصي، يمكنك استعمال إحدى طريقتين:

1- استعمال:

char* myString= "Hello World!";

وهي الطريقة القديمة.

2- استعمال الصنف string الذي يحتاج إلى تضمين ملف الترويسة <string>، مثال:

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

int main()
{
    string myString= "Hello World!";
	cout<< myString<< endl;
	return 0;
}

بالنسبة للسؤال الثاني لست متأكداً.

والله أعلم

تم تعديل هذه المشاركة بواسطة Abboodd في 20 يونيو 2010 في 19:52

2

هذه الجملة خاطئة  :wacko: 


#4

يمكن أيضاً إنشاء نص باستخدام std::string ، ( كما قال " عبود " ) ،

المثال يجيب عن السؤالين :

#include <iostream>
class A{
	public:
		int a1;

};

class B{
	public:
	int b1;
};

class C{
	public:
	A a;
	B b;

	C(){
		a.a1 = 0;
		b.b1 = 0;
	}
};

int main(){

      	C c;    
	c.a.a1 = 10;
	c.b.b1 = 20;
	std::string str = "my string";
	std::string << c.a.a1 << std::endl;
	std::string << c.b.b1 << std::endl;
	std::cout << str << std::endl;

   return 0;
 }
1

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#5

طريقة إنشاء متغير حرفي وآضحه ولا عليها غبار أما إدرآج كلاس دآخل كلاس فآ أحتاج قليل من التجربه قبل الحكم عليها

شكراً بحجم السماء وإمتنان لايحد [ سأعود بعد التجربه بالنسبه لما يخص موضع إدرآج كلاس دآخل كلاس ] حتى ذلك الحين [ كونو بخير ]

#6

الأستاذ الشمري،

إن ما قمت به هو إدراج كائنات من الأصناف A وB كأعضاء في الصنف C. هل هذا ما يريده الأخ؟؟

أم أنه يريد إدراج تعريف الصنف ذاته داخل تعريف الصنف الآخر؟؟ هل ذلك ممكن؟؟ وإن كان ممكناً فكيف ولماذا؟؟؟ :)

جزاك الله خيراً

هذه الجملة خاطئة  :wacko: 


#7

ابحث عن nested classes in Cpp و استخدم std::string للتعامل مع النصوص.

#8

مم, إذن سي++ أيضا بها nested classes (يقلدون الجافا دائما :D )

#9
class A {
  int x;

  class B { };

  class C {

    // The compiler cannot allow the following
    // declaration because A::B is private:
    //   B b;

    int y;
    void f(A* p, int i) {

    // The compiler cannot allow the following
    // statement because A::x is private:
    //   p->x = i;

    }
  };

  void g(C* p) {

    // The compiler cannot allow the following
    // statement because C::y is private:
    //   int z = p->y;
  }
};

int main() { }

class outside
{
public:
      class nested
      {
      public:
            static int x;
            static int y;
            int f();
            int g();
      };
};
int outside::nested::x = 5;
int outside::nested::f() { return 0; };

typedef outside::nested outnest;       // define a typedef
int outnest::y = 10;                   // use typedef with ::
int outnest::g() { return 0; };
1
00020309t.gif

1958_1963.gif
#10
اقتباس
إن ما قمت به هو إدراج كائنات من الأصناف A وB كأعضاء في الصنف C. هل هذا ما يريده الأخ؟؟

أم أنه يريد إدراج تعريف الصنف ذاته داخل تعريف الصنف الآخر؟؟ هل ذلك ممكن؟؟ وإن كان ممكناً فكيف ولماذا؟؟؟

في الحقيقة ، فهمت أن المطلوب هو " السطر الأول " . ولكن ممكن يكون يقصد الثاني ؟

والجواب ذكره الاخ خالد والاخت اسراء .. nested classes

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

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

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

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

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

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