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

سؤال ماذا تعني bool ؟

مغلق
بدأه * الشبح * في 6 يناير 2003 · 8 رد · 2,164 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا من مده و أنا اريد أن اعرف معنى bool

وما تعني template ؟

أنا من مده قريت درس أو مقاله عن السي++.نت وكان الكود غريب جداً جداً

وكود هوه عباره طبع Hello ,Word على الشاشه وهذا الكود

// This is the main project file for VC++ application project

// generated using an Application Wizard.



#include "stdafx.h"



#using <mscorlib.dll>



using namespace System;



// This is the entry point for this application

#ifdef _UNICODE

int wmain(void)

#else

int main(void)

#endif

{

    // TODO: Please replace the sample code below with your own.

    Console::WriteLine ("Hello, C++.NET World!");

    return 0;

}

وهذا هيه الصفحه

http://www.msdnaa.net/technologies/getting...gstarted/vcppm/

وشكراً

If you think yourself that you are nobody, you should go somewhere to find yourself

#2

bool تعني boolean تأخذ قيمة اما true او false

templateهي النموذج اللي انت تشتغله

و بالتوفيق

اختكم ..

#3

bool كما قالت الاخت PSUT..

وtemplate , إذا كانت في سياق لغة السي++, (أو فيجيوال سي++) فهي:

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

وهذا مثال موجود في المساعدة للفيجيوال سي:

// Example of the template keyword

template <class T, int i> class TestClass {

public:

   char buffer;

   T testFunc(T* p1 );

};



template <class T, int i>

T TestClass<T,i>::testFunc(T* p1) {

    return *(p1++)

};



// To create an instance of TestClass

TestClass<char, 5> ClassInst;

T في هذا المثال قد يكون int او char ... الخ...

مفضل ان تقرأ موضوع الكلاس جيدا (وهو يضم موضوع Template )..

#4

شكراً أخي العزيز و أختي ...

لكن لم ارى اي تعلي على الكود الدي وضعته أنا !

(f)

If you think yourself that you are nobody, you should go somewhere to find yourself

#5

أي شبح..

انت تعرف الدالة main اليس كذلك؟

الان الدالة wmain تستعمل بدلا من main في حالة ما اردت برمجة برنامج يدعم الـ Unicode // الان الكود اعلاه, هو يفحص اولا اذا كان هناك استخدام للـUnicode , واذا كان نعم, يكون المدخل لبرنامجنا هو wmain , والا فان المدخل هو main , والباقي واضح...

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

// Unicode هو دعم للحروف التي لا يمكن التعبير عنها ببيايت واحد, مثلا الحروف الصينية , العربية ... الخ.(تعريف مطبّش:D بس بيمشّي حاله)

#6

بالنسبة ل bool فهل سئل أحدكم لماذا هي موجودة في سي++ وغير موجودة في السي ؟ أو لماذا تم وضعها جديدا في سي++ ..

الجواب البسيط هو لأن يتم التفرقة بينها وبين النوع int ..

في السي في أغلب الأحيان كنا نقوم بتعريف BOOL على أساس int أو نقوم بتعريف TRUE على أنها القيمة 1 و FALSE على أنها القيمة 0 .. وهذا مايجعل المترجم يفسرها على أنها قيم int ..

في السي++ أنواع المعطيات أصبح لها أهمية خاصة وأصبح لا بد من التفرقة بينهم وخاصة في حالة تحميل العوامل والتوابع Functions and operator overloading ..

طبعا اسم السؤال ليس له علاقة بالكود المحطوط .. ولكن هذا شرح بسيط عليه ..:

اقتباس
#include "stdafx.h"

#using

using تقوم بادراج جميع المكتبات والكلاسات الموجودة داخل mscorlib.dll في البرنامج وهذه المكتبة هي التي تحتوي على جميع كلاسات ال .NET Framework ..

اقتباس
using namespace System;

من أجل فتح الاسم System في البرنامج .. وذلك بسبب أن جميع كلاسات وأنواع ال .NET هي موروثة من هذا الnamespace وبالتالي بعد فتح هذا المجال ليس من الداعي ذكر System قبل استخدام أي نوع أو كلاس في .NET ..

اقتباس
#ifdef _UNICODE

int wmain(void)

#else

int main(void)

#endif

طبعا أنت تعرف نوعين من السلاسل .. أحدها Unicode وهي المعتمدة في أنظمة Windows2000 فما فوق وكل حرف فيها عبارة عن بايتين .. أما الثانية فهي ANSI وهي التي جميعنا نعرفها و كل حرف فيها عبارة عن بايت واحد ..

في السي++ أو في سي++.نيت .. يمكنك بناء برامج Unicode أو عادية والفرق بينهم أن تابع نقطة البداية في برامج ال unicode اسمه wmain أما الآخر فاسمه main .. التعريف السابق باستخدام ifdef يتيح سهولة الترجمة من أجل unicode ومن أجل النوع العادي ..

اقتباس
   Console::WriteLine ("Hello, C++.NET World!");

ببساطة تستخدم التابع WriteLine الموجود ضمن المجال Console الموجود ضمن System التي لم يتم ذكرها بسبب استخدام using namespace في الأعلى ..

Coding on the Cloud and for the Cloud!

My Blog

#7

الله عليك يا أخ هاني.. (f)(f)(f)

والله زمان عنك وعن ردودك الراااااااااااااائعة....

#8

شكراً أخي إسماعيل التعريف ليس مطبش وهوه تعريف جيداً نوعناً ما

شكراً استاذ شرح جميل جداً ومفيد

اتمنى لكم النجاح و الوفيق (f)

If you think yourself that you are nobody, you should go somewhere to find yourself

#9

شكرا جزيلا لمن وضع السؤال ولمن اجاب (gift)

تحياتي (f)

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

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