ورود اعضا
 
 
کتاب ماه
 
160,000 ريال
144,000 ريال
 
سبد خريد
 
نام کالا تعداد کالا  
قيمت کل : 0 ريال
 
پرفروش ترین کتابها
 
آموزش سریع CSS
آموزش سریع CSS
70,000 ريال
63,000 ريال
آموزش سریع JavaScript
آموزش سریع JavaScript
80,000 ريال
70,000 ريال
 
گفتگوی زنده
 
 
پربازديد ترين كتابها
 
آموزش گام به گام C#.NET 2008
آموزش گام به گام C#.NET 2008
210,000 ريال
180,000 ريال
اصول طراحی الگوریتمها
اصول طراحی الگوریتمها
150,000 ريال
135,000 ريال
مرجع کامل Word 2007
مرجع کامل Word 2007
140,000 ريال
126,000 ريال
آموزش گام به گام UML 2.0
آموزش گام به گام UML 2.0
80,000 ريال
70,000 ريال
مرجع کامل C#.NET 2005
مرجع کامل C#.NET 2005
320,000 ريال
290,000 ريال
مرجع کامل UML With Rational Rose
مرجع کامل UML With Rational Rose
360,000 ريال
350,000 ريال
اصول و مبانی شبکه
اصول و مبانی شبکه
220,000 ريال
200,000 ريال
مرجع کامل Excel 2007
مرجع کامل Excel 2007
250,000 ريال
220,000 ريال
 
گروهها
 
 
جستجو
 
 
نظر سنجی
 
هیچ موردی برای نمایش وجود ندارد
 
امكانات پرداخت
 
 
آمار سايت
 
122362
کل بازديدها :
50671
بازديدهاي امسال :
3013
بازديدهاي اين ماه :
180
بازديدهاي امروز :
2
کاربران آنلاين :
374
اعضاي سايت :
0
اعضاي جديد :
 
پر امتيازترين كتابها
 
Hack
Hack
45,000 ريال
40,000 ريال
آموزش گام به گام Ajax
آموزش گام به گام Ajax
160,000 ريال
145,000 ريال
آموزش گام به گام UML 2.0
آموزش گام به گام UML 2.0
80,000 ريال
70,000 ريال
اصول و مبانی شبکه
اصول و مبانی شبکه
220,000 ريال
200,000 ريال
آموزش گام به گام PowerPoint 2010
آموزش گام به گام PowerPoint 2010
160,000 ريال
144,000 ريال
مرجع کامل SQL Server 2008
مرجع کامل SQL Server 2008
250,000 ريال
225,000 ريال
آموزش گام به گام C# 2010
آموزش گام به گام C# 2010
270,000 ريال
243,000 ريال
مرجع کامل SharePoint 2010
مرجع کامل SharePoint 2010
210,000 ريال
189,000 ريال
مرجع کامل Word 2007
مرجع کامل Word 2007
140,000 ريال
126,000 ريال
مرجع کامل Access 2010
مرجع کامل Access 2010
160,000 ريال
144,000 ريال
مرجع کامل Excel 2007
مرجع کامل Excel 2007
250,000 ريال
220,000 ريال
مرجع کامل PHP4 Professional
مرجع کامل PHP4 Professional
89,500 ريال
80,000 ريال
مرجع کامل VB.NET
مرجع کامل VB.NET
85,000 ريال
76,000 ريال
 
جزئيات کالا
 

  مرجع کامل برنامه‌نویسی شی‌گرا با ++C
مرجع کامل برنامه‌نویسی شی‌گرا با ++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



ارسال نظر
نام و نام خانوادگی *:
پست الکترونیکی :
وب سایت :
متن نظر *: