آموزش آسان و سریع C++
محمد اسماعیلی هدی
شابک: 9-19-8201-600-978
• آشنایی با مفاهیم پایه برنامهنویسی • کنترل روند اجرای برنامه • کار با انواع فایلها • بررسی مفاهیم شیگرایی در C++ • قالبهای تابع و کلاس
1395
266
210,000 تومان
235,000 تومان
-
+
C/C++ , C++ , برنامهنويسی
نوبت چاپ | one |
---|---|
ویرایش | one |
وزن | 400 گرم |
جلد | 1 از 1 |
موجود است؟ | بلی |
---|---|
چاپ شده است؟ | بلی |
در حال پیش فروش است؟ | خیر |
کتاب الکترونیکی است؟ | خیر |
کتاب حاضر، با توجه به نیاز دانشجویان کامپیوتر و دیگر رشتههای دانشگاهی که در آن C++ تدریس میشود تدوین شده است. همچنین، این کتاب میتواند برای دانشآموزان هنرستانی و علاقهمندان به برنامهنویسی مورد استفاده قرار گیرد. در این کتاب با ایجاد درکی عمیق از برنامهنویسی سعی شده است تا یادگیری این زبان سادهتر و جذابتر شود. هدف این کتاب، آموزش سریع و آسان C++ به همراه مثالهای ساده و کاربردی است. برخی از نمونههای این کتاب از "C++ How to program" نوشته پائول و هاروی دیتل گرفته شده است.
این کتاب افزون بر آموزش C استاندارد (شامل ساختارها و دستورات پایهای C)، به بررسی عمیقتر مفاهیم شئگرایی (Object Oriented Programming) نیز پرداخته است. تمام برنامههای این کتاب به صورت کنسولی (Console Application) نوشته شده و از فرمهای ویندوزی استفاده نشده است. برنامههای کنسولی، برنامههایی هستند که واسط کاربری آنها بر پایۀ متن است؛ بنابراین، در این برنامهها، خبری از عناصر ویندوز مانند پنجرهها، جعبههای ویرایشی و دکمههای رادیویی نخواهد بود. یادگیری این کتاب میتواند مقدمهای بر یادگیری زبانهای Visual C++، C# و حتی ASP.NET (C#) باشد.
مقدمه 10
1. آشنایی با C++ 11
1.1. نوشتن و اجرای برنامهها 12
1.2. ساختار یک برنامه 14
1.2.1. استفاده از توضیحات در برنامه 15
1.2.2. مفهوم عبارت 16
1.2.3. شناسهها 17
1.3. دستورات اولیه ورودی و خروجی 17
1.3.1. استفاده از دستورات cin و cout 17
1.3.2. دستور scanf() 20
1.3.3. دستور printf() 20
1.3.4. گرفتن یک کاراکتر از کاربر 22
1.4. مراحل نوشتن یک برنامه 23
1.5. خطایابی در برنامه 24
1.6. چکیدۀ فصل 24
2. متغیرها، ثابتها و انواع داده 27
2.1. انواع دادههای پایه 27
2.1.1. استفاده از تغییردهندهها 29
2.1.2. نوع void 30
2.2. تعریف متغیرها 30
2.2.1. قواعد نامگذاری متغیرها 32
2.2.2. مقداردهی اولیه 32
2.2.3. اختصاص دادن مقدار به متغیر 33
2.2.4. استفاده از typedef 33
2.3. تبدیل نوع دادهها 34
2.3.1. تبدیل ضمنی 35
2.3.2. تبدیل صریح 35
2.4. اشارهگر مرجع 36
2.5. محدودۀ دسترسی به متغیرها 37
2.6. کلاسهای ذخیرهسازی 40
2.7. کار با UNION 42
2.8. مقادیر ثابت 44
2.8.1. تعریف ثابت با دستور const 44
2.8.2. تعریف ثابتها با دستور #define 45
2.8.3. تعریف ماکروها 48
2.9. انواع شمارشی (ENUMERATOR) 50
2.10. چکیدۀ فصل 51
3. عملگرها 53
3.1. انواع عملگرها 53
3.2. عملگرهای ریاضی 54
3.3. عملگر شرطی ?: 57
3.4. عملگرهای مقایسهای 57
3.5. عملگرهای منطقی 59
3.6. عملگرهای بیتی 60
3.7. عملگرهای ترکیبی 62
3.8. عملگر کاما 63
3.9. تقدم عملگرها 64
3.10. چکیدۀ فصل 67
4. ساختارهای تصمیمگیری 69
4.1. شرطهای ساده 69
4.2. شرطهای تودرتو 73
4.3. عملگر شرطی ?: 74
4.4. دستور شرطی SWITCH 76
5. کار با حلقهها 79
5.1. حلقۀ معلوم FOR 79
5.2. حلقۀ نامعلوم WHILE 81
5.3. حلقۀ نامعلوم DO..WHILE 83
5.4. حلقههای تودرتو 85
5.5. دستورات BREAK، GOTO و CONTINUE 86
5.5.1. خروج اضطراری از حلقهها 86
5.5.2. ادامه دادن به حلقه 88
6. کار با توابع 91
6.1. تعریف توابع در C++ 92
6.1.1. نامگذاری تابع 92
6.1.2. پارامترهای ورودی 93
6.1.3. خروج از تابع 93
6.1.4. فراخوانی تابع 94
6.2. ارسال مقادیر به تابع 96
6.2.1. ارسال به روش مقدار 96
6.2.2. ارسال به روش ارجاع 99
6.3. آرگومانهای پیشفرض 100
6.4. اعلان تابع 101
6.5. تابع بازگشتی 102
6.6. بارگذاری توابع 105
7. آرایهها 107
7.1. تعریف آرایهها 107
7.1.1. آرایههای یک بعدی 108
7.1.2. آرایههای چند بعدی 110
7.1.3. محاسبۀ طول آرایه 112
7.2. مقداردهی اولیۀ آرایهها 113
7.2.1. مقداردهی اولیۀ آرایههای یک بعدی 113
7.2.2. مقداردهی اولیۀ آرایههای چند بعدی 115
7.3. ارسال آرایهها به تابع 116
7.4. مرتبسازی آرایهها 119
7.5. جستوجو در آرایهها 120
7.5.1. جستوجوی خطی 120
7.5.2. جستوجوی دودویی 121
8. کار با رشتهها 123
8.1. تعریف رشتهها 123
8.1.1. مقداردهی اولیۀ رشتهها 124
8.1.2. خواندن و نوشتن اطلاعات در آرایه 125
8.1.3. نسبت دادن مقدار به رشتهها 128
8.2. توابع رشتهای 129
8.2.1. تبدیل رشتهها 129
8.2.2. عملیات بر روی رشتهها 130
8.2.3. کار با کاراکترها 134
8.3. کلاس STRING 134
8.3.1. مقداردهی رشتهها 135
8.3.2. دریافت رشته از کاربر 136
8.3.3. مقایسۀ رشتهها 137
8.3.4. کار با زیر رشتهها 138
8.3.5. تعویض محتوای رشتهها 138
8.3.6. پیدا کردن رشتهها 139
8.3.7. درج رشته 139
9. ساختارها 141
9.1. تعریف ساختارها 141
9.1.1. تعریف یک متغیر از نوع ساختار 142
9.1.2. مقداردهی اولیۀ ساختارها 143
9.1.3. دسترسی به اعضای ساختار 144
9.2. آرایهای از ساختارها 145
9.3. ارسال ساختارها به توابع 146
9.4. ساختارهای تودرتو 147
9.5. ساختارهای بیتی 148
10. اشارهگرها 151
10.1. تعریف اشارهگر 151
10.2. حافظۀ پویا 154
10.2.1. اختصاص حافظه به آرایه 155
10.2.2. مقداردهی اولیۀ اشارهگرها 156
10.2.3. حافظۀ پویا در C استاندارد 156
10.3. اشارهگرها و توابع 158
10.4. اشارهگرها و مقادیر ثابت 159
10.5. اشارهگرها و آرایهها 161
10.6. رشتههای مبتنی بر اشارهگر 162
10.7. آرایهای از اشارهگرها 164
10.8. تعریف اشارهگر به VOID 165
10.9. چکیدۀ فصل 167
11. کار با فایل 169
11.1. انواع فایلها 169
11.2. کار با فایل 170
11.3. فایلهای متنی 170
11.3.1. استفاده از کتابخانۀ stdio.h 170
11.3.2. استفاده از کتابخانۀ fstream 174
11.4. فایلهای باینری 176
11.4.1. استفاده از کتابخانۀ stdio.h 176
11.4.2. استفاده از کتابخانۀ fstream 178
12. مفاهیم شیئگرایی 181
12.1. کلاس 182
12.1.1. ساختار کلاس 182
12.1.2. تعریف اشارهگر به کلاس 185
12.1.3. آرایهای از اشیا 186
12.1.4. پیادهسازی متدها در بیرون از کلاس 187
12.1.5. متدهای inline 188
12.2. توابع سازنده و مخرب 189
12.2.1. تعریف توابع سازنده 189
12.2.2. تابع سازندۀ پیشفرض 192
12.2.3. تابع سازندۀ کپی 193
12.2.4. تعریف تابع مخرب 194
12.3. توابع و کلاسهای دوست 199
12.4. قرار دادن کلاسها در فایلهای مجزا 203
12.5. اشارهگر THIS 204
12.6. اعضای استاتیک 205
12.6.1. متغیرهای استاتیک 205
12.6.2. توابع استاتیک 207
12.7. تعریف ثابتها در کلاس 208
12.7.1. تعریف مقادیر ثابت 208
12.7.2. توابع ثابت 209
12.8. اشیا ثابت 210
12.9. چکیدۀ فصل 211
13. چند ریختی 213
13.1. بارگذاری توابع 213
13.2. ابهام در بارگذاری توابع 216
13.3. بارگذاری عملگرها 217
13.3.1. بارگذاری عملگرهای تکی 218
13.3.2. بارگذاری عملگرهای دوتایی 222
13.4. بارگذاری عملگرهای ویژه 223
13.4.1. بارگذاری عملگر نسبت 223
13.4.2. عملگر () 226
13.4.3. عملگر << 228
13.4.4. عملگر >> 230
13.5. چکیدۀ فصل 232
14. وراثت 233
14.1. ارثبری در کلاسها 233
14.1.1. نوع دسترسی به کلاس پایه 236
14.1.2. استفاده از بخش محافظت شده 237
14.1.3. تعریف مجدد توابع در کلاس مشتق شده 238
14.2. انواع وراثت 239
14.3. توابع مجازی خالص (PURE VIRTUAL FUNCTION) 240
14.4. مقداردهی اولیۀ اعضای کلاس پایه 242
14.5. تعریف اشارهگر به کلاس پایه 244
14.6. توابع مجازی 245
14.7. چکیدۀ فصل 246
15. قالبها 249
15.1. قالبهای تابعی 249
15.1.1. پیادهسازی قالبهای تابعی 249
15.1.2. تعدد نوع پارامترها 251
15.1.3. بارگذاری قالبها 252
15.2. قالبهای کلاسی 253
1. کلمات کلیدی 257
2. کد کاراکترهای اسکی 258
3. توابع کتابخانهای پرکاربرد 259
4. اصطلاحات 262
1. آشنایی با C++ 11
1.1. نوشتن و اجرای برنامهها 12
1.2. ساختار یک برنامه 14
1.2.1. استفاده از توضیحات در برنامه 15
1.2.2. مفهوم عبارت 16
1.2.3. شناسهها 17
1.3. دستورات اولیه ورودی و خروجی 17
1.3.1. استفاده از دستورات cin و cout 17
1.3.2. دستور scanf() 20
1.3.3. دستور printf() 20
1.3.4. گرفتن یک کاراکتر از کاربر 22
1.4. مراحل نوشتن یک برنامه 23
1.5. خطایابی در برنامه 24
1.6. چکیدۀ فصل 24
2. متغیرها، ثابتها و انواع داده 27
2.1. انواع دادههای پایه 27
2.1.1. استفاده از تغییردهندهها 29
2.1.2. نوع void 30
2.2. تعریف متغیرها 30
2.2.1. قواعد نامگذاری متغیرها 32
2.2.2. مقداردهی اولیه 32
2.2.3. اختصاص دادن مقدار به متغیر 33
2.2.4. استفاده از typedef 33
2.3. تبدیل نوع دادهها 34
2.3.1. تبدیل ضمنی 35
2.3.2. تبدیل صریح 35
2.4. اشارهگر مرجع 36
2.5. محدودۀ دسترسی به متغیرها 37
2.6. کلاسهای ذخیرهسازی 40
2.7. کار با UNION 42
2.8. مقادیر ثابت 44
2.8.1. تعریف ثابت با دستور const 44
2.8.2. تعریف ثابتها با دستور #define 45
2.8.3. تعریف ماکروها 48
2.9. انواع شمارشی (ENUMERATOR) 50
2.10. چکیدۀ فصل 51
3. عملگرها 53
3.1. انواع عملگرها 53
3.2. عملگرهای ریاضی 54
3.3. عملگر شرطی ?: 57
3.4. عملگرهای مقایسهای 57
3.5. عملگرهای منطقی 59
3.6. عملگرهای بیتی 60
3.7. عملگرهای ترکیبی 62
3.8. عملگر کاما 63
3.9. تقدم عملگرها 64
3.10. چکیدۀ فصل 67
4. ساختارهای تصمیمگیری 69
4.1. شرطهای ساده 69
4.2. شرطهای تودرتو 73
4.3. عملگر شرطی ?: 74
4.4. دستور شرطی SWITCH 76
5. کار با حلقهها 79
5.1. حلقۀ معلوم FOR 79
5.2. حلقۀ نامعلوم WHILE 81
5.3. حلقۀ نامعلوم DO..WHILE 83
5.4. حلقههای تودرتو 85
5.5. دستورات BREAK، GOTO و CONTINUE 86
5.5.1. خروج اضطراری از حلقهها 86
5.5.2. ادامه دادن به حلقه 88
6. کار با توابع 91
6.1. تعریف توابع در C++ 92
6.1.1. نامگذاری تابع 92
6.1.2. پارامترهای ورودی 93
6.1.3. خروج از تابع 93
6.1.4. فراخوانی تابع 94
6.2. ارسال مقادیر به تابع 96
6.2.1. ارسال به روش مقدار 96
6.2.2. ارسال به روش ارجاع 99
6.3. آرگومانهای پیشفرض 100
6.4. اعلان تابع 101
6.5. تابع بازگشتی 102
6.6. بارگذاری توابع 105
7. آرایهها 107
7.1. تعریف آرایهها 107
7.1.1. آرایههای یک بعدی 108
7.1.2. آرایههای چند بعدی 110
7.1.3. محاسبۀ طول آرایه 112
7.2. مقداردهی اولیۀ آرایهها 113
7.2.1. مقداردهی اولیۀ آرایههای یک بعدی 113
7.2.2. مقداردهی اولیۀ آرایههای چند بعدی 115
7.3. ارسال آرایهها به تابع 116
7.4. مرتبسازی آرایهها 119
7.5. جستوجو در آرایهها 120
7.5.1. جستوجوی خطی 120
7.5.2. جستوجوی دودویی 121
8. کار با رشتهها 123
8.1. تعریف رشتهها 123
8.1.1. مقداردهی اولیۀ رشتهها 124
8.1.2. خواندن و نوشتن اطلاعات در آرایه 125
8.1.3. نسبت دادن مقدار به رشتهها 128
8.2. توابع رشتهای 129
8.2.1. تبدیل رشتهها 129
8.2.2. عملیات بر روی رشتهها 130
8.2.3. کار با کاراکترها 134
8.3. کلاس STRING 134
8.3.1. مقداردهی رشتهها 135
8.3.2. دریافت رشته از کاربر 136
8.3.3. مقایسۀ رشتهها 137
8.3.4. کار با زیر رشتهها 138
8.3.5. تعویض محتوای رشتهها 138
8.3.6. پیدا کردن رشتهها 139
8.3.7. درج رشته 139
9. ساختارها 141
9.1. تعریف ساختارها 141
9.1.1. تعریف یک متغیر از نوع ساختار 142
9.1.2. مقداردهی اولیۀ ساختارها 143
9.1.3. دسترسی به اعضای ساختار 144
9.2. آرایهای از ساختارها 145
9.3. ارسال ساختارها به توابع 146
9.4. ساختارهای تودرتو 147
9.5. ساختارهای بیتی 148
10. اشارهگرها 151
10.1. تعریف اشارهگر 151
10.2. حافظۀ پویا 154
10.2.1. اختصاص حافظه به آرایه 155
10.2.2. مقداردهی اولیۀ اشارهگرها 156
10.2.3. حافظۀ پویا در C استاندارد 156
10.3. اشارهگرها و توابع 158
10.4. اشارهگرها و مقادیر ثابت 159
10.5. اشارهگرها و آرایهها 161
10.6. رشتههای مبتنی بر اشارهگر 162
10.7. آرایهای از اشارهگرها 164
10.8. تعریف اشارهگر به VOID 165
10.9. چکیدۀ فصل 167
11. کار با فایل 169
11.1. انواع فایلها 169
11.2. کار با فایل 170
11.3. فایلهای متنی 170
11.3.1. استفاده از کتابخانۀ stdio.h 170
11.3.2. استفاده از کتابخانۀ fstream 174
11.4. فایلهای باینری 176
11.4.1. استفاده از کتابخانۀ stdio.h 176
11.4.2. استفاده از کتابخانۀ fstream 178
12. مفاهیم شیئگرایی 181
12.1. کلاس 182
12.1.1. ساختار کلاس 182
12.1.2. تعریف اشارهگر به کلاس 185
12.1.3. آرایهای از اشیا 186
12.1.4. پیادهسازی متدها در بیرون از کلاس 187
12.1.5. متدهای inline 188
12.2. توابع سازنده و مخرب 189
12.2.1. تعریف توابع سازنده 189
12.2.2. تابع سازندۀ پیشفرض 192
12.2.3. تابع سازندۀ کپی 193
12.2.4. تعریف تابع مخرب 194
12.3. توابع و کلاسهای دوست 199
12.4. قرار دادن کلاسها در فایلهای مجزا 203
12.5. اشارهگر THIS 204
12.6. اعضای استاتیک 205
12.6.1. متغیرهای استاتیک 205
12.6.2. توابع استاتیک 207
12.7. تعریف ثابتها در کلاس 208
12.7.1. تعریف مقادیر ثابت 208
12.7.2. توابع ثابت 209
12.8. اشیا ثابت 210
12.9. چکیدۀ فصل 211
13. چند ریختی 213
13.1. بارگذاری توابع 213
13.2. ابهام در بارگذاری توابع 216
13.3. بارگذاری عملگرها 217
13.3.1. بارگذاری عملگرهای تکی 218
13.3.2. بارگذاری عملگرهای دوتایی 222
13.4. بارگذاری عملگرهای ویژه 223
13.4.1. بارگذاری عملگر نسبت 223
13.4.2. عملگر () 226
13.4.3. عملگر << 228
13.4.4. عملگر >> 230
13.5. چکیدۀ فصل 232
14. وراثت 233
14.1. ارثبری در کلاسها 233
14.1.1. نوع دسترسی به کلاس پایه 236
14.1.2. استفاده از بخش محافظت شده 237
14.1.3. تعریف مجدد توابع در کلاس مشتق شده 238
14.2. انواع وراثت 239
14.3. توابع مجازی خالص (PURE VIRTUAL FUNCTION) 240
14.4. مقداردهی اولیۀ اعضای کلاس پایه 242
14.5. تعریف اشارهگر به کلاس پایه 244
14.6. توابع مجازی 245
14.7. چکیدۀ فصل 246
15. قالبها 249
15.1. قالبهای تابعی 249
15.1.1. پیادهسازی قالبهای تابعی 249
15.1.2. تعدد نوع پارامترها 251
15.1.3. بارگذاری قالبها 252
15.2. قالبهای کلاسی 253
1. کلمات کلیدی 257
2. کد کاراکترهای اسکی 258
3. توابع کتابخانهای پرکاربرد 259
4. اصطلاحات 262
# | موضوع | عنوان | توضیح | دانلود |
---|---|---|---|---|
1 | نمونه pdf | چند صفحه آغازین کتاب | دانلود |