.:دنیای وب من:.

♠ فهمیدن حاصل فکر کردن است ...

۴ مطلب با کلمه‌ی کلیدی «++c» ثبت شده است

پردازش XML در C++ 11

ساختار XML یکی از ساختار های رایج برای ذخیره و  بازیابی اطلاعات نسبتاَ ساده می باشد . در این ساختار فیلد های داده ای با مقدار مورد نظر به صورت متن ذخیره می شوند و این امکان را میدهند که با استفاده از هر ادیتور متنی آنها را ویرایش کرد .از جمله موارد استفاده این ساختار می توان به استفاده در طراحی نرم افزار های طراحی مرحله اشاره کرد و یا حتی ذخیره سازی اطلاعات ساده بازی مانند تعداد امتیاز ، آخرین مرحله که بازیکن با موفقیت پشت سر گذاشته است و تنظیمات مربوط به صدا و .....

۰ نظر موافقین ۰ مخالفین ۰

ویژگی های جدید C++ 11:بخش سوم

Strongly-typed enums

در ++C قدیم اگر یک عضو داده enum با عضو دیگری در یک enum در همان حوزه هم نام باشد شاهد ایجاد خطا در زمان کامپایل برنامه می بودیم .برای حل این مشکل نوع داده جدید تحت عنوان Strongly - typed enums به زبان در استاندارد جدید اضافه شده است.

enum Animals {Bear, Cat, Chicken};
enum Birds {Eagle, Duck, Chicken}; // error! Chicken has already been declared!

enum class Fruits { Apple, Pear, Orange };
enum class Colours { Blue, White, Orange }; // no problem

۰ نظر موافقین ۰ مخالفین ۰

ویژگی های جدید C++ 11:بخش دوم

override

جهت خوانایی برنامه از این پس هنگام تعریف توابع مجازی در کلاس های که از کلاس پایه مشتق شده اند با استفاده از override مشخص می گردانیم که این تابع به صورت مجازی تعریف شده است و در کلاس پایه یک کلاس مشابه تعریف شده است .همچنین به کامپایلر تفهیم می شود که در کلاس پاییه باید همچین تابعی به این صورت تعریف شده باشد و در غیر این صورت با ارور کامپایلر اشتباه را اعلان می کند .

به عنوان مثال در استاندارد قدیم

 

struct Base {
    virtual void some_func(float);
};
 
struct Derived : Base {
    virtual void some_func(int);
};

۰ نظر موافقین ۰ مخالفین ۰

ویژگی های جدید C++ 11:بخش اول

auto

تا قبل از 11++C شما مجبور به مشخص کردن نوع متغیر در حین تعریف متغیر بودید اما در استاندارد جدید این وظیفه را می توان بر عهده کامپایلر گذاشت که نسبت به تعیین نوع متغیر اقدام نماید .این نوع تعریف متغیر از کارایی و دقت نوع کلاسیک آن برخوردار بوده و کد نویسی را نیز اسان تر می کند شاید به نظر استفاده از int به جای atuo در نگاه اول ساده تر باشد اما در هنگام کار با انواع داده مختلفی که در کتابخانه استاندارد وجود دارد و بعضی کاربرد های دیگر استفاده از این شکل تعریف متغیر بسیار کاراست.

auto i = 42;        // i is an int
auto l = 42LL;      // l is an long long
auto p = new foo(); // p is a foo*

 

۰ نظر موافقین ۰ مخالفین ۰