مرجع کامل برنامهنویسی شیگرا با ++C
نام کالا :
48
کد کالا :
310,000 ريال
قيمت کالا :
280,000 ريال
قيمت با تخفيف :
0 گرم
وزن :
۲۵ مهر ۱۳۸۸ ۱۷:۰۳
تاريخ ثبت :
2630
تعداد بازديد :
- توضیحات کالا
- مشخصات کالا
- نظرات
| فهرست مطالب | ||
| فصل 1 | مقدمه ای بر کامپوتر ها ، اینترنت و World Wid Web | 46 |
| مقدمه | 46 | |
| کامپیوتر چیست؟ | 47 | |
| سازمان کامپیوتر (computer organization) | 48 | |
| سیستم عاملهای اولیه | 49 | |
| کامپیوترهای شخصی ، توزیعی و کلاینت / سرور | 50 | |
| اینترنت و World Wide web | 51 | |
| زبانهای ماشین ، زبانهای اسمبلی و زبانهای سطح بالا | 52 | |
| تاریخچة C و ++C | 54 | |
| کتابخانه استاندارد ++C | 55 | |
| تاریخچه جاوا | 57 | |
| فورترن ، کوبول ، پاسکال و آدا | 58 | |
| زبانهای Basic، Visual Basic ، Visual C++ ، #C و .NET | 59 | |
| چرخش کلیدی نرم افزار : تکنولوژی آبجکت | 59 | |
| محیط عمومی توسعه ++C | 62 | |
| نکاتی در مورد ++C و چگونگی برنامه نویسی با ++C | 65 | |
| تست یک برنامة ++C | 67 | |
| مطالعه موردی مهندسی نرم افزار : مقدمه ای بر تکنولوژی آبجکتی و UML | 74 | |
| مفاهیم پایه ای تکنولوژی آبجکتی | 74 | |
| طراحی شی گرا ([object-oriented design [OOD) | 75 | |
| کلاسها، اعضای داده ای (Data Members) و توابع عضو (Member Functions) | 76 | |
| مقدمه ای بر آنالیز و طراحی شی گرا (OOAD) | 78 | |
| تاریخچۀ UML | 79 | |
| UML چیست؟ | 80 | |
| منابع UML بروی اینترنت و وب | 81 | |
| کتابهای توصیه شده | 81 | |
| تمرینات دوره ای | 81 | |
| پاسخ تمرینات دورهای | 82 | |
| چکیده | 82 | |
| منابع وب | 83 | |
| سایتهای وب Deitel & Associates | 83 | |
| ابزارهای توسعه و کامپایلرها | 84 | |
| منابع | 85 | |
| بازیها | 85 | |
| خلاصه | 86 | |
| تمرینات دوره ای | 91 | |
| پاسخهای خودآزمائی | 93 | |
| تمرینات | 93 | |
| فصل 2 | مقدمه ای بر برنامه نویسی با ++C | 96 |
| مقدمه | 96 | |
| اولین برنامه به زبان ++C: چاپ یک خط از متن | 96 | |
| اصلاح اولین برنامة ++C | 102 | |
| چاپ یک خط تکی از متن با بکارگیری چندین دستور | 102 | |
| چاپ چندین خط متنی با استفاده از یک دستور تکی | 103 | |
| یک برنامة دیگر ++C: افزودن اعداد | 103 | |
| مفاهیم حافظه | 110 | |
| ریاضی (Arithmetic) | 112 | |
| عبارتهای ریاضی به شکل خط صاف میباشند. | 113 | |
| بکارگیری پرانتزها برای گروه بندی زیر عبارتها | 114 | |
| قوانین اولویت عملگرها | 114 | |
| عبارات سادة جبری و ++C | 115 | |
| ارزیابی یک معادلة درجه دوم | 116 | |
| اعمال تصمیم گیری:عملگرهای تساوی (Equality) و رابطهای (Relational) | 118 | |
| (اختیاری) مطالعة موردی مهندسی نرمافزار: بررسی سند نیازمندیهای ATM | 124 | |
| سند نیازمندیها | 125 | |
| آنالیزسیستم ATM | 130 | |
| نمودارهای use case | 132 | |
| طراحی سیستم ATM | 133 | |
| منابع اینترنتی و وبی | 135 | |
| کتابهای توصیه شده | 136 | |
| خودآزمایی مطالعة موردی مهندسی نرمافزار | 137 | |
| پاسخ به خودآزمایی مطالعة موردی مهندسی نرمافزار | 137 | |
| چکیده | 138 | |
| خلاصه | 139 | |
| خودآزمایی | 142 | |
| پاسخهای خودآزمایی | 144 | |
| تمرینات | 146 | |
| فصل 3 | مقدمهای بر کلاسها و آبجکتها | 152 |
| مقدمه | 152 | |
| کلاسها، آبجکتها، توابع عضو و اعضای دادهای | 152 | |
| مروری بر مثالهای فصل | 154 | |
| تعریف یک کلاس با یک تابع عضو | 155 | |
| کلاس GradeBook | 156 | |
| تست کلاس GradeBook | 156 | |
| نمودار کلاس UML مربوط به کلاس GradeBook | 160 | |
| تعریف یک تابع عضو با یک پارامتر | 160 | |
| تعریف و تست کلاس GradeBook | 161 | |
| آرگومانها و پارامترهای بیشتر | 164 | |
| نمودار کلاس UML بروز رسانی شده برای کلاس GradeBook | 165 | |
| اعضای دادهای، توابع set و توابع get | 166 | |
| کلاس GradeBook با یک عضو دادهای، یک تابع set و یک تابع get | 166 | |
| تصریح کننده دسترسی public و private | 169 | |
| توابع عضو setCourseName و getCourseName | 171 | |
| تابع عضو displayMessage | 172 | |
| تست کلاس GradeBook | 173 | |
| مهندسی نرمافزار مربوط به توابع set و get | 173 | |
| نمودار UML کلاس GradeBook همراه با یک عضو دادهای و توابع set و get | 176 | |
| مقدار دهی آبجکتها با سازندهها | 177 | |
| تعریف یک سازنده (constructor) | 180 | |
| تست کلاس GradeBook | 180 | |
| دو روش برای ارائه یک سازنده پیش فرض برای یک کلاس | 181 | |
| افزودن سازنده به نمودار کلاس UML کلاس GradeBook | 182 | |
| قرار دادن یک کلاس در یک فایل مجزا برای قابلیت استفاده مجدد | 182 | |
| فایلهای Header (هِدِر) | 183 | |
| گنجاندن یک فایل هِدِر که شامل یک کلاس user-Defined میباشد | 185 | |
| چگونگی یافتن فایلهای هِدِر | 187 | |
| موضوعات مهندسی نرمافزار اضافی | 187 | |
| مجزا سازی واسط از پیادهسازی | 188 | |
| واسط (Interface) یک کلاس | 188 | |
| مجزاسازی واسط از پیادهسازی | 189 | |
| GradeBook.h : تعریف واسط یک کلاس با prototypeهای تابع | 190 | |
| GradeBook.cpp : تعریف توابع عضو در داخل یک فایل سورس کُد مجزا | 192 | |
| تست کلاس GradeBook | 194 | |
| فرآیند کامپایل و لینک | 195 | |
| اعتبارسنجی دادهها به وسیلة توابع set | 197 | |
| تعریف کلاس GradeBook | 197 | |
| اعتبارسنجی نام دوره بوسیلة تابع عضو setCourseName کلاس GradeBook | 197 | |
| تست کلاس GradeBook | 201 | |
| نکات اضافی در مورد توابع set | 202 | |
| (اختیاری) مطالعة موردی مهندسی نرمافزار؛ شناسایی کلاسهای موجود در سند نیازمندیهای ATM | ||
| شناسایی کلاسهای داخل یک سیستم | 204 | |
| مدلسازی کلاسها | 206 | |
| خودآزمایی مطالعة موردی مهندسی نرمافزار | 213 | |
| پاسخهای مربوط به خودآزمایی مطالعة موردی مهندسی نرمافزار | 213 | |
| چکیده | 215 | |
| خلاصه | 215 | |
| خودآزمایی | 220 | |
| پاسخهای خودآزمایی | 221 | |
| تمرینات | 222 | |
| فصل 4 | دستورات کنترلی: بخش اول | 226 |
| مقدمه | 226 | |
| الگوریتمها | 226 | |
| شبه کُد (Pseudocode) | 227 | |
| ساختارهای کنترلی | 228 | |
| ساختار ترتیبی در ++C | 229 | |
| دستورات انتخاب موجود در ++C | 231 | |
| دستورات تکرار موجود در ++C | 232 | |
| مختصری درمورد دستورات کنترلی موجود در زبان ++C | 233 | |
| دستور انتخاب if | 234 | |
| دستور if…else دو انتخابی | 237 | |
| عملگر شرطی (:؟) | 238 | |
| دستورات if…else تو در تو شده (Nested) | 239 | |
| مشکل dangling-else | 241 | |
| بلوکها (Blocks) | 242 | |
| دستور تکرار while | 244 | |
| فرموله کردن الگوریتمها: تکرار کنترل شده بوسیلة شمارنده | 246 | |
| الگوریتم شبه کُد با تکرار کنترل شده با شمارنده | 247 | |
| افزایش اعتبار سنجی GradeBook | 250 | |
| پیادهسازی تکرار کنترل شده با شمارنده در داخل کلاس GradeBook | 250 | |
| نمایش کلاس GradeBook | 253 | |
| نکاتی در مورد تقسیم اعداد و عمل برش (Truncation) | 254 | |
| فرموله کردن الگوریتمها: تکرار کنترل شده بوسیلة مقدار معین (Sentinel) | 255 | |
| ساخت الگوریتم شبه کُد با روش اصلاح بالا به پائین و گام به گام: اصلاح از بالا و و از اول | 256 | |
| پیشروی به سمت اصلاح دوم | 257 | |
| پیادهسازی تکرار کنترل شده به وسیلة مقدار معین در کلاس GradeBook | 260 | |
| منطق برنامه برای تکرار کنترل شده بوسیلة مقدار معین در برابر تکرار کنترل شده بوسیلة شمارنده | 264 | |
| دقت اعداد اعشاری و نیازمندیهای حافظهای | 266 | |
| عمل تبدیل انواع بنیادین به صورت ضمنی و صریح | 267 | |
| قالب بندی اعداد اعشاری | 268 | |
| فرموله کردن الگوریتمها: دستورات کنترلی تو در تو شده | 270 | |
| تبدیل شبه کُد به کلاس Analysis | 273 | |
| نمایش کلاس Analysis | 276 | |
| عملگرهای تخصیص | 276 | |
| عملگرهای افزاینده و کاهنده | 277 | |
| (اختیاری) مطالعه موردی مهندسی نرمافزار: شناسایی صفات کلاس در سیستم ATM | 281 | |
| شناسایی صفات | 281 | |
| مدلسازی صفات | 284 | |
| خودآزمایی مطالعة موردی مهندسی نرمافزار | 287 | |
| پاسخ به خودآزمایی مطالعة موردی مهندسی نرمافزار | 288 | |
| چکیده | 288 | |
| خلاصه | 289 | |
| خودآزمایی | 292 | |
| پاسخهای خودآزمایی | 294 | |
| تمرینات | 297 | |
| فصل 5 | دستورات کنترلی: بخش دوم | 310 |
| مقدمه | 310 | |
| اصول تکرار کنترل شونده بوسیلة شمارنده | 310 | |
| دستور تکرار for | 313 | |
| اجرای هِدِر دستور for | 314 | |
| نمودار فعالیت UML دستور for | 319 | |
| مثالهایی از بکارگیری دستور for | 320 | |
| برنامه: مجموع اعداد زوج از 2 تا 20 | 320 | |
| برنامه: محاسبة بهرة مرکب | 322 | |
| احتیاط در مورد بکارگیری نوع double برای مبالغ پولی | 324 | |
| بکارگیری دستکاری کننده جریان دادهای برای قالب بندی خروجی عددی | 325 | |
| دستور تکرار do…while | 326 | |
| نمودار فعالیت UML دستور do…while | 328 | |
| دستور چند انتخابی switch | 329 | |
| کلاس GradeBook همراه با دستور Switch برای شمارش A، B، C، D و CF | 329 | |
| خواندن ورودی کاراکتری | 334 | |
| جزئیات دستور switch | 336 | |
| ارائه یک default case | 337 | |
| نادیده گرفتن کاراکترهای Newline، Tab و Blank در ورودی | 338 | |
| تست کلاس GradeBook | 339 | |
| نمودار فعالیت UML دستور switch | 339 | |
| نکاتی در مورد انواع دادهای | 341 | |
| دستورات break و continue | 342 | |
| دستور break | 343 | |
| دستور continue | 344 | |
| عملگرهای منطقی | 345 | |
| عملگر AND منطقی (&&) | 346 | |
| عملگر OR منطقی (| |) | 347 | |
| عملگر نفی منطقی (!) | 348 | |
| مثال عملگرهای منطقی | 349 | |
| فهرستی از اولویتها و وابستگیهای عملگرها | 351 | |
| اشتباه گرفتن عملگرهای تساوی (==) و تخصیص (=) با یکدیگر | 352 | |
| مختصری دربارة برنامهنویسی ساختیافته | 354 | |
| (اختیاری) مطالعة موردی مهندسی نرمافزار: شناسایی وضعیتها و فعالیتهای آبجکتها در سیستم ATM | ||
| نمودارهای وضعیت ماشین | 360 | |
| نمودارهای فعالیت | 362 | |
| تمرینات خودآزمایی مطالعة موردی مهندسی نرمافزار | 366 | |
| پاسخ به تمرینات خودآزمایی مطالعة موردی مهندسی نرمافزار | 366 | |
| چکیده | 368 | |
| خلاصه | 368 | |
| تمرینات خودآزمایی | 372 | |
| پاسخهای تمرینات خودآزمایی | 372 | |
| تمرینات | 376 | |
| فصل 6 | توابع و مقدمهای بر مکانیزم بازگشتی (Recursion) | 384 |
| مقدمه | 384 | |
| کامپوننتهای برنامه در ++C | 385 | |
| توابع کتابخانة Math | 387 | |
| تعاریف تابع با چندین پارامتر | 389 | |
| prototype تابع و تبدیل آرگومان | 395 | |
| امضاهای تابع | 396 | |
| تبدیل نوع آرگومان | 397 | |
| قوانین ترقی آرگومان | 397 | |
| فایلهای هِدِر کتابخانه استاندارد ++C | 399 | |
| مطالعة موردی: تولید اعداد تصادفی | 402 | |
| پرتاب طاس شش وجهی | 403 | |
| پرتاب طاس شش وجهی به تعداد دفعات ..6 بار | 404 | |
| تصادفی کردن مولد اعداد تصادفی | 406 | |
| تغییر مقیاس و شیف دادن اعداد تصادفی | 409 | |
| مطالعة موردی: بازی شانس و معرفی enum | 410 | |
| کلاسهای ذخیرهسازی | 415 | |
| کلاس ذخیرهسازی، محدوده و پیوند | 415 | |
| دستهبندیهای کلاس ذخیرهسازی | 416 | |
| متغیرهای محلی | 416 | |
| متغیرهای Register | 417 | |
| کلاس ذخیرهسازی ایستا | 418 | |
| شناسهها همراه با کلاس ذخیرهسازی ایستا | 418 | |
| قوانین محدوده (scope) | 420 | |
| پشته فراخوانی تابع و رکوردهای فعالسازی | 424 | |
| پشته فراخوانی تابع در حین کار | 426 | |
| توابعی با لیستهای پارامتری خالی | 430 | |
| توابع Inline | 431 | |
| ارجاعات و پارامترهای ارجاعی | 433 | |
| پارامترهای ارجاعی | 434 | |
| بررسی مهندسی نرمافزار | 434 | |
| ارسال آرگومانها براساس مقدار و براساس ارجاع | 435 | |
| ارجاعات بعنوان اسامی مستعار (Aliases) در داخل یک تابع | 437 | |
| بازگرداندن یک ارجاع از یک تابع | 439 | |
| پیامهای خطای مربوط به ارجاعات مقداردهی نشده | 440 | |
| آرگومانهای پیشفرض | 440 | |
| عملگر تفکیک محدودة یکانی | 443 | |
| عمل overload کردن تابع | 445 | |
| توابع overload شدة square | 445 | |
| چگونه کامپایلر در میان توابع overload شده تمایز قائل میشود. | 446 | |
| عملگرهای overload شده | 449 | |
| الگوهای تابع | 449 | |
| بازگشتی (Recursion) | 452 | |
| مثالی از بکارگیری عمل بازگشت: سریهای فیبوناچی | 456 | |
| بازگشتی در برابر گردشی (Iteration) | 460 | |
| (اختیاری). مطالعه موردی مهندسی نرمافزار: شناسایی عملیات کلاسها در سیستم ATM | 465 | |
| شناسایی عملیات | 465 | |
| مدلسازی عملیات | 467 | |
| عملیات کلاس BankDatacase و کلاس Account | 468 | |
| عملیات کلاس Screen | 470 | |
| عملیات کلاس keypad | 470 | |
| عملیات کلاس cashDispenser و DepositSlot | 471 | |
| عملیات کلاس ATM | 471 | |
| شناسایی و مدلسازی پارامترهای عملیات | 472 | |
| تمرینات خودآزمایی مطالعة موردی مهندسی نرمافزار | 475 | |
| پاسخ به تمرینات خودآزمایی مطالعة موردی مهندسی نرمافزار | 475 | |
| چکیده | 475 | |
| خلاصه | 476 | |
| تمرینات خودآزمایی | 483 | |
| پاسخهای تمرینات خودآزمایی | 487 | |
| تمرینات | 491 | |
| فصل 7 | آرایههاو بردارها | 508 |
| مقدمه | 508 | |
| آرایهها | 509 | |
| تعریف کردن آرایهها | 511 | |
| مثالهایی از بکارگیری آرایهها | 512 | |
| تعریف یک آرایه و بکارگیری یک حلقه برای مقداردهی عناصر آرایه | 512 | |
| مقداردهی یک آرایه در یک تعریف بوسیله یک لیست مقداردهی کننده (Initializer list) | 513 | |
| تعیین اندازه یک آرایه با یک متغیر ثابت و تنظیم عناصر آرایه از طریق محاسبات | 515 | |
| جمع زدن عناصر یک آرایه | 519 | |
| بکارگیری نمودارهای میلهای برای نمایش گرافیکی دادههای آرایه | 520 | |
| بکارگیری عناصر یک آرایه بصورت شمارندهها | 522 | |
| بکارگیری آرایهها برای تجلیل نتایج نظرسنجی | 524 | |
| بکاریگری آرایههای کاراکتری برای ذخیرهسازی و دستکرای رشتهها | 529 | |
| آرایههای محلی ایستا و آرایههای محلی خودکار | 532 | |
| ارسال آرایه به توابع | 535 | |
| مطالعة موردی: کلاس GradeBook با بکارگیری یک آرایه برای ذخیرهسازی نمرات | 541 | |
| ذخیرهسازی نمرات دانشجویان در یک آرایه در داخل کلاس GradeBook | 541 | |
| تست کردن کلاس GradeBook | 549 | |
| جستجوی آرایهها با استفاده از جستجوی خطی | 550 | |
| جستجوی خطی (linear search) | 550 | |
| مرتبسازی آرایهها با مرتبسازی درجی (Insertion Sort) | 552 | |
| مرتبسازی درجی | 552 | |
| آرایههای چند بُعدی | 555 | |
| مطالعه موردی: کلاس GradeBook با بکارگیری یک آرایه دوبُعدی | 559 | |
| تست کردن کلاس GradeBook | 567 | |
| مقدمهای بر الگوی کلاس vector کتابخانة استاندارد ++C | 568 | |
| (اختیاری) مطالعه موردی مهندسی نرمافزار: همگاری مابین آبجکتهای موجود در سیستم ATM | 575 | |
| شناسایی همکاریهای داخل یک سیستم | 575 | |
| نمودارهای تعامل | 578 | |
| نمودارهای ارتباطی (Communication Diagrams) | 579 | |
| توالی پیامها در یک نمودار ارتباطی | 580 | |
| نمودارهای توالی | 581 | |
| تمرینات خودآزمایی مطالعة موردی مهندسی نرمافزار | 584 | |
| پاسخ به تمرینات خودآزمایی مطالعة موردی مهندسی نرمافزار | 584 | |
| چکیده | 586 | |
| خلاصه | 586 | |
| تمرینات خودآزمایی | 590 | |
| پاسخهای تمرینات خودآزمایی | 590 | |
| تمرینات | 592 | |
| تمرینات بازگشتی | 594 | |
| تمرینات | 609 | |
| تمرینات vector | 610 | |
| فصل 8 | اشارهگرها و رشتههای مبتنی بر اشاره گر | 612 |
| مقدمه | 612 | |
| تعریف و مقداردهی متغیر اشارهگر | 612 | |
| عملگرهای اشارهگر | 614 | |
| ارسال آرگومانها به توابع براساس ارجاع بوسیلة اشارهگرها | 618 | |
| بکارگیری const همراه با اشارهگرها | 624 | |
| اشارهگر غیر ثابت به دادههای غیر ثابت | 629 | |
| اشارهگر غیر ثابت به دادههای ثابت | 630 | |
| اشارهگر ثابت به دادههای غیر ثابت | 632 | |
| اشارهگر ثابت به دادههای ثابت | 633 | |
| مرتب سازی انتخابی با استفاده از ارسال بوسیلة ارجاع | 633 | |
| عملگرهای sizeof | 638 | |
| تعیین اندازههای انواع دادهای بنیادین، یک آرایه و یک اشارهگر | 641 | |
| عبارتهای اشارهگری و محاسبات اشارهگری | 642 | |
| رابطه مابین اشارهگرها و آرایهها | 646 | |
| آرایههایی از اشارهگرها | 652 | |
| مطالعة موردی: بُر زدن کارت و شبیهسازی تقسیم کارت | 653 | |
| اشارهگرهای تابع | 661 | |
| مرتبسازی انتخابی چند منظوره با استفاده از اشارهگرها | 661 | |
| آرایههایی از اشارهگرهایی به توابع | 665 | |
| مقدمهای بر پردازش رشته مبتنی بر اشارهگر | 667 | |
| مبانی کاراکترها و رشتههای مبتنی بر اشارهگر | 667 | |
| توابع دستکاری رشته کتابخانه مدیریت رشته | 671 | |
| کپی کردن رشتهها با استفاده از strcpy و stmcpy | 673 | |
| متصل کردن رشتهها با استفاده از strcat و strncat | 675 | |
| مقایسه رشتهها با استفاده از strcmp و strncmp | 676 | |
| شکستن یک رشته از طریق تابع strtok | 679 | |
| تعیین طول رشتهها | 682 | |
| چکیده | 682 | |
| خلاصه | 683 | |
| تمرینات خودآزمایی | 687 | |
| پاسخهای تمرینات خودآزمایی | 690 | |
| تمرینات | 693 | |
| بخش ویژه: ساخت کامپیوتر مختص به خودتان | 696 | |
| تمرینات اضافی در رابطه با اشارهگرها | 704 | |
| تمرینات دستکاری رشته | 711 | |
| بخش ویژه:تمرینات پیشرفته دستکاری رشتهها | 713 | |
| پروژه سنگین دستکاری رشته | 717 | |
| فصل 9 | کلاسها : نگاهی دقیقتر، بخش اول | 720 |
| مقدمه | 720 | |
| مطالعةموردی کلاس Time | 721 | |
| تعریف کلاس Time | 722 | |
| توابع عضو کلاس Time | 723 | |
| تعریف توابع عضو در خارج از تعریف کلاس؛ محدودةکلاس | 727 | |
| توابع عضو در برابر توابع سراسری | 728 | |
| بکارگیری کلاس Time | 729 | |
| نگاه رو به جلو به ترکیب (composition) و وراثت (Inheritance) | 730 | |
| اندازه آبجکت | 731 | |
| محدوده کلاس و دسترسی به اعضای کلاس | 731 | |
| مجزا سازی واسط از پیادهسازی | 734 | |
| توابع دسترسی و توابع کمکی (utility) | 735 | |
| مطالعة موردی کلاس Time: سازندههایی با آرگومانهای پیشفرض | 739 | |
| نکاتی در مورد تابع Set و Get و سازندة کلاس Time | 745 | |
| مخربها (Destructors) | 746 | |
| چه زمانی سازندهها و مخربها فراخوانی میشوند | 747 | |
| مطالعة موردی کلاس Time: یک ترفند ظریف – بازگرداندن یک ارجاع به یک عضو دادهای private | ||
| تخصیص Memberwise پیشفرض | 755 | |
| قابلیت استفادة مجدد نرمافزار | 758 | |
| (اختیاری) مطالعه موردی مهندسی نرمافزار : شروع برنامهنویسی کلاسهای سیستم ATM | 759 | |
| مرئیت (visbility) | 759 | |
| قابلیت هدایت (Navigability) | 760 | |
| پیادهسازی سیستم ATM از طرح UMLی آن | 762 | |
| تمرینات خودآزمایی مطالعة موردی مهندسی نرمافزار | 767 | |
| پاسخهای مربوط به تمرینات خودآزمایی مطالعة موردی مهندسی نرمافزار | 768 | |
| چکیده | 768 | |
| خلاصه | 770 | |
| تمرینات خودآزمایی | 773 | |
| پاسخهای تمرینات خودآزمایی | 774 | |
| تمرینات | 775 | |
| فصل 10 | کلاسها: نگاهی دقیقتر : بخش دوم | 780 |
| مقدمه | 780 | |
| آبجکتهای const (ثابت) و توابع عضو const | 780 | |
| تعریف و بکارگیری توابع عضو const | 785 | |
| مقداردهی یک عضو دادهای const با یک مقداردهی کننده عضو | 787 | |
| تلاش بیهوده برای مقداردهی یک عضو دادهای const با یک تخصیص | 790 | |
| ترکیب: آبجکتها بعنوان اعضای کلاسها | 793 | |
| توابع friend و کلاسهای friend | 802 | |
| اصلاح دادههای private یک کلاس با یک تابع Friend | 804 | |
| تلاش نادرست برای اصلاح یک عضو private از طریق یک تابع غیر friendی | 805 | |
| بکارگیری اشارهگر this | 807 | |
| بکارگیری ضمنی و صریح اشارهگر this برای دسترسی به اعضای دادهای یک آبجکت | 808 | |
| بکارگیری اشارهگر this برای فعالسازی فراخوانیهای آبشاری تابع | 810 | |
| مدیریت پویای حافظه از طریق عملگر new و delete | 814 | |
| اعضای کلاس static | 817 | |
| تجرد دادهها و پنهانسازی اطلاعات | 825 | |
| مثال: نوع دادهای مجرد آرایه | 828 | |
| مثال: نوع دادهای مجرد رشته | 829 | |
| مثال: نوع دادهای مجرد Queue (صف) | 829 | |
| کلاسهای محفظهای و چرخش کنندهها (Iterators) | 830 | |
| کلاسهای پروکسی | 831 | |
| چکیده | 835 | |
| خلاصه | 837 | |
| تمرینات خودآزمایی | 840 | |
| پاسخهای مربوط به تمرینات خودآزمایی | 841 | |
| تمرینات | 842 | |
| فصل 11 | Overload کردن عملگر؛ آبجکتهای String و Array | 846 |
| مقدمه | 846 | |
| اصول overload کردن عملگرها | 847 | |
| محدودیتهای واقع بر روی overload کردن عملگرها | 849 | |
| تقدم، شرکت پذیری و تعداد عملوندها | 850 | |
| ایجاد عملگرهای جدید | 851 | |
| عملگرهای مربوط به انواع بنیادین | 851 | |
| عملگرهای مرتبط | 852 | |
| توابع عملگر بعنوان اعضای کلاس در برابر توابع سراسری | 852 | |
| عملگرهایی که باید بعنوان تابع عضو overload شوند | 852 | |
| عملگرها بصورت تابع عضو و توابع سراسری | 852 | |
| چرا عملگرهای درج جریان دادهای و استخراج جریان دادهای overload شده بصورت تابع سراسری overload میشوند | 853 | |
| عملگرهای قابل جابجایی (Commutative Operators) | 853 | |
| overload کردن عملگرهای درج جریان دادهای و استخراج جریان دادهای | 854 | |
| overload کردن عملگرهای یکانی | 858 | |
| overload کردن عملگرهای باینری | 859 | |
| مطالعه موردی: کلاس Array | 860 | |
| ایجاد آرایهها، ارسال اندازههایشان به خروجی و نمایش محتویاتشان | 868 | |
| بکارگیری عملگر درج جریان دادهای overload شده برای پر کردن یک آرایه | 869 | |
| بکارگیری عملگر تساوی overload شده | 869 | |
| مقداردهی یک آرایه جدید یا یک کپی از محتویات یک آرایه موجود | 869 | |
| بکارگیری عملگر تخصیص overload شده | 870 | |
| بکارگیری عملگر تساوی overload شده | 870 | |
| بکارگیری عملگر اندیس overload شده | 870 | |
| تعریف کلاس Array | 871 | |
| عملگرهای درج جریان دادهای و استخراج جریان دادهای overload شده بصورت friendها | 871 | |
| سازنده پیشفرض آرایه | 872 | |
| سازنده copy آرایه | 872 | |
| مخرب آرایه (Array Destructor) | 874 | |
| تابع عضو getsize | 874 | |
| عملگر تخصیص overload شده | 874 | |
| عملگرهای تساوی و نامساوی overload شده | 876 | |
| عملگرهای اندیس overload شده | 877 | |
| عمل تبدیل مابین انواع دادهها | 877 | |
| مطالعة موردی: کلاس String | 879 | |
| تعریف کلاس String | 881 | |
| عملگرهای درج جریان دادهای و استخراج جریان دادهای overload شده بصورت friendها | 881 | |
| سازندة تبدیل String | 886 | |
| سازندة کپی String | 887 | |
| مخرب String | 888 | |
| عملگر تخصیص overload شده | 888 | |
| عملگر تخصیص جمع overload شده | 888 | |
| عملگر نفی overload شده | 893 | |
| عملگرهای تساوی و رابطهای overload شده | 893 | |
| عملگرهای اندیسگذاری overload شده | 894 | |
| عملگر فراخوانی تابع overload شده | 895 | |
| تابع عضو getLength کلاس String | 896 | |
| نکاتی در مورد کلاس String | 896 | |
| overload کردن ++ و – | 896 | |
| Overload کردن عملگر افزاینده پیشوندی | 896 | |
| Overload کردن عملگر افزایندة پسوندی | 897 | |
| مطالعة موردی: یک کلاس Date | 898 | |
| کلاس String کتابخانه استاندارد | 904 | |
| کلاس String کتابخانه استاندارد | 905 | |
| سازندههای explicit | 909 | |
| بکارگیری تصادفی یک سازنده تک آرگومانی بعنوان | 910 | |
| اجتناب از بکارگیری تصادفی یک سازنده تک آرگومانی بعنوان یک سازنده تبدیل | 911 | |
| چکیده | 914 | |
| خلاصه | 915 | |
| تمرینات خودآزمایی | 919 | |
| پاسخهای تمرینات خودآزمایی | 920 | |
| تمرینات | 920 | |
مترجم :
مهرداد توانا-سعید هراتیان
تعداد صفحات :
1980
نوبت چاپ :
دوم
سال چاپ :
1388
شابک :
964-2972-19-7
بروز رسانی سبد خرید...
