❞ كتاب ++A Complete Guide to  Programming in C ❝

❞ كتاب ++A Complete Guide to Programming in C ❝

A Complete Guide to
Programming in C++
Ulla Kirch-Prinz
Peter Prinz

المرجع الشامل فى ال ++VC.

This book was written for readers interested in learning the C++ programming
language from scratch, and for both novice and advanced C++ programmers
wishing to enhance their knowledge of C++. It was our goal from the begin-
ning to design this text with the capabilities of serving dual markets, as a text-
book for students and as a holistic reference manual for professionals.
The C++ language definition is based on the
A
merican
N
ational
S
tan-
dards
I
nstitute
ANSI Standard
X3J16. This standard also complies with ISO
norm 14882, which was ratified by the
I
nternational
S
tandardization
O
rgani-
zation in 1998. The C++ programming language is thus platform-independent
in the main with a majority of C++ compilers providing ANSI support. New
elements of the C++ language, such as exception handling and templates, are
supported by most of the major compilers. Visit the Jones and Bartlett web site
at www.jbpub.com for a listing of compilers available for this text.
The
chapters
in this book are organized to guide the reader from elemen-
tary language concepts to professional software development, with in-depth
coverage of all the C++ language elements en route. The order in which these
elements are discussed reflects our goal of helping the reader to create useful
programs at every step of the way.
preface


This page intentionally left blank
xi
Chapter 1
Fundamentals 1
Development and Properties of C++ 2
Object-Oriented Programming 4
Developing a C++ Program 6
A Beginner’s C++ Program 8
Structure of Simple C++ Programs 10
Exercises 12
Solutions 14
Chapter 2
Fundamental Types, Constants, and Variables 15
Fundamental Types 16
Constants 22
Escape Sequences 26
Names 28
Variables 30
The Keywords const and volatile 32
Exercises 34
Solutions 36
contents
Chapter 3
Using Functions and Classes 39
Declaring Functions 40
Function Calls 42
Type void for Functions 44
Header Files 46
Standard Header Files 48
Using Standard Classes 50
Exercises 52
Solutions 54
Chapter 4
Input and Output with Streams 57
Streams 58
Formatting and Manipulators 60
Formatted Output of Integers 62
Formatted Output of Floating-Point Numbers 64
Output in Fields 66
Output of Characters, Strings, and Boolean Values 68
Formatted Input 70
Formatted Input of Numbers 72
Unformatted Input/Output 74
Exercises 76
Solutions 78
Chapter 5
Operators for Fundamental Types 81
Binary Arithmetic Operators 82
Unary Arithmetic Operators 84
Assignments 86
Relational Operators 88
Logical Operators 90
Exercises 92
Solutions 94
Chapter 6
Control Flow 95
The while Statement 96
The for Statement 98
The do-while Statement 102
Selections with if-else 104
Else-if Chains 106
Conditional Expressions 108
Selecting with switch 110
Jumps with break, continue, and goto 112
Exercises 114
Solutions 116
xii

CONTENTS
Chapter 7
Symbolic Constants and Macros 119
Macros 120
Macros with Parameters 122
Working with the #define Directive 124
Conditional Inclusion 126
Standard Macros for Character Manipulation 128
Redirecting Standard Input and Output 130
Exercises 132
Solutions 134
Chapter 8
Converting Arithmetic Types 139
Implicit Type Conversions 140
Performing Usual Arithmetic Type Conversions 142
Implicit Type Conversions in Assignments 144
More Type Conversions 146
Exercises 148
Solutions 150
Chapter 9
The Standard Class string 153
Defining and Assigning Strings 154
Concatenating Strings 156
Comparing Strings 158
Inserting and Erasing in Strings 160
Searching and Replacing in Strings 162
Accessing Characters in Strings 164
Exercises 166
Solutions 168
Chapter 10
Functions 171
Significance of Functions in C++ 172
Defining Functions 174
Return Value of Functions 176
Passing Arguments 178
Inline Functions 180
Default Arguments 182
Overloading Functions 184
Recursive Functions 186
Exercises 188
Solutions 191
Chapter 11
Storage Classes and Namespaces 197
Storage Classes of Objects 198
The Storage Class extern 200
CONTENTS

xiii
Members of Derived Classes 504
Member Access 506
Redefining Members 508
Constructing and Destroying Derived Classes 510
Objects of Derived Classes 512
Protected Members 514
Exercises 516
Solutions 520
Chapter 24
Type Conversion in Class Hierarchies 529
Converting to Base Classes 530
Type Conversions and Assignments 532
Converting References and Pointers 534
Explicit Type Conversions 536
Exercises 538
Solutions 540
Chapter 25
Polymorphism 543
Concept of Polymorphism 544
Virtual Methods 546
Destroying Dynamically Allocated Objects 548
Virtual Method Table 550
Dynamic Casts 552
Exercises 554
Solutions 558
Chapter 26
Abstract Classes 565
Pure Virtual Methods 566
Abstract and Concrete Classes 568
Pointers and References to Abstract Classes 570
Virtual Assignment 572
Application: Inhomogeneous Lists 574
Implementing an Inhomogeneous List 576
Exercises 578
Solutions 580
Chapter 27
Multiple Inheritance 587
Multiply-Derived Classes 588
Multiple Indirect Base Classes 590
Virtual Base Classes 592
Constructor Calls 594
Initializing Virtual Base Classes 596
Exercises 598
Solutions 602
CONTENTS

xvii
Chapter 28
Exception Handling 607
Traditional Error Handling 608
Exception Handling 610
Exception Handlers 612
Throwing and Catching Exceptions 614
Nesting Exception Handling 616
Defining Your Own Error Classes 618
Standard Exception Classes 620
Exercises 622
Solutions 626
Chapter 29
More About Files 637
Opening a File for Random Access 638
Positioning for Random Access 640
File State 644
Exception Handling for Files 646
Persistence of Polymorphic Objects 648
Application: Index Files 652
Implementing an Index File 654
Exercises 656
Solutions 660
Chapter 30
More About Pointers 681
Pointer to Pointers 682
Variable Number of Arguments 684
Pointers to Functions 688
Complex Declarations 690
Defining Typenames 692
Application: Dynamic Matrices 694
Exercises 696
Solutions 698
Chapter 31
Manipulating Bits 705
Bitwise Operators 706
Bitwise Shift Operators 708
Bit Masks 710
Using Bit Masks 712
Bit-Fields 714
Exercises 716
Solutions 718
Chapter 32
Templates 721
Function and Class Templates 722
Defining Templates 724
xviii
CONTENTS
Template Instantiation 726
Template Parameters 728
Template Arguments 730
Specialization 732
Default Arguments of Templates 734
Explicit Instantiation 736
Exercises 738
Solutions 742
Chapter 33
Containers 749
Container Types 750
Sequences 752
Iterators 754
Declaring Sequences 756
Inserting in Sequences 758
Accessing Objects 760
Length and Capacity 762
Deleting in Sequences 764
List Operations 766
Associative Containers 768
Sets and Multisets 770
Maps and Multimaps 772
Bitsets 774
Exercise 778
Solution 780
Appendix 783
Binary Numbers 784
Preprocessor Directives 787
Pre-Defined Standard Macros 792
Binding C Functions 793
Operators Overview 795
Operator Precedence Table 797
ASCII Code Table 798
Screen Control Sequences 800
Literature 801
Index 803
CONTENTS

-
من كتب سي بلس بلس كتب لغات البرمجة - مكتبة كتب تقنية المعلومات.


نبذة عن الكتاب:
++A Complete Guide to Programming in C

A Complete Guide to
Programming in C++
Ulla Kirch-Prinz
Peter Prinz

المرجع الشامل فى ال ++VC.

This book was written for readers interested in learning the C++ programming
language from scratch, and for both novice and advanced C++ programmers
wishing to enhance their knowledge of C++. It was our goal from the begin-
ning to design this text with the capabilities of serving dual markets, as a text-
book for students and as a holistic reference manual for professionals.
The C++ language definition is based on the
A
merican
N
ational
S
tan-
dards
I
nstitute
ANSI Standard
X3J16. This standard also complies with ISO
norm 14882, which was ratified by the
I
nternational
S
tandardization
O
rgani-
zation in 1998. The C++ programming language is thus platform-independent
in the main with a majority of C++ compilers providing ANSI support. New
elements of the C++ language, such as exception handling and templates, are
supported by most of the major compilers. Visit the Jones and Bartlett web site
at www.jbpub.com for a listing of compilers available for this text.
The
chapters
in this book are organized to guide the reader from elemen-
tary language concepts to professional software development, with in-depth
coverage of all the C++ language elements en route. The order in which these
elements are discussed reflects our goal of helping the reader to create useful
programs at every step of the way.
preface


This page intentionally left blank
xi
Chapter 1
Fundamentals 1
Development and Properties of C++ 2
Object-Oriented Programming 4
Developing a C++ Program 6
A Beginner’s C++ Program 8
Structure of Simple C++ Programs 10
Exercises 12
Solutions 14
Chapter 2
Fundamental Types, Constants, and Variables 15
Fundamental Types 16
Constants 22
Escape Sequences 26
Names 28
Variables 30
The Keywords const and volatile 32
Exercises 34
Solutions 36
contents
Chapter 3
Using Functions and Classes 39
Declaring Functions 40
Function Calls 42
Type void for Functions 44
Header Files 46
Standard Header Files 48
Using Standard Classes 50
Exercises 52
Solutions 54
Chapter 4
Input and Output with Streams 57
Streams 58
Formatting and Manipulators 60
Formatted Output of Integers 62
Formatted Output of Floating-Point Numbers 64
Output in Fields 66
Output of Characters, Strings, and Boolean Values 68
Formatted Input 70
Formatted Input of Numbers 72
Unformatted Input/Output 74
Exercises 76
Solutions 78
Chapter 5
Operators for Fundamental Types 81
Binary Arithmetic Operators 82
Unary Arithmetic Operators 84
Assignments 86
Relational Operators 88
Logical Operators 90
Exercises 92
Solutions 94
Chapter 6
Control Flow 95
The while Statement 96
The for Statement 98
The do-while Statement 102
Selections with if-else 104
Else-if Chains 106
Conditional Expressions 108
Selecting with switch 110
Jumps with break, continue, and goto 112
Exercises 114
Solutions 116
xii

CONTENTS
Chapter 7
Symbolic Constants and Macros 119
Macros 120
Macros with Parameters 122
Working with the #define Directive 124
Conditional Inclusion 126
Standard Macros for Character Manipulation 128
Redirecting Standard Input and Output 130
Exercises 132
Solutions 134
Chapter 8
Converting Arithmetic Types 139
Implicit Type Conversions 140
Performing Usual Arithmetic Type Conversions 142
Implicit Type Conversions in Assignments 144
More Type Conversions 146
Exercises 148
Solutions 150
Chapter 9
The Standard Class string 153
Defining and Assigning Strings 154
Concatenating Strings 156
Comparing Strings 158
Inserting and Erasing in Strings 160
Searching and Replacing in Strings 162
Accessing Characters in Strings 164
Exercises 166
Solutions 168
Chapter 10
Functions 171
Significance of Functions in C++ 172
Defining Functions 174
Return Value of Functions 176
Passing Arguments 178
Inline Functions 180
Default Arguments 182
Overloading Functions 184
Recursive Functions 186
Exercises 188
Solutions 191
Chapter 11
Storage Classes and Namespaces 197
Storage Classes of Objects 198
The Storage Class extern 200
CONTENTS

xiii
Members of Derived Classes 504
Member Access 506
Redefining Members 508
Constructing and Destroying Derived Classes 510
Objects of Derived Classes 512
Protected Members 514
Exercises 516
Solutions 520
Chapter 24
Type Conversion in Class Hierarchies 529
Converting to Base Classes 530
Type Conversions and Assignments 532
Converting References and Pointers 534
Explicit Type Conversions 536
Exercises 538
Solutions 540
Chapter 25
Polymorphism 543
Concept of Polymorphism 544
Virtual Methods 546
Destroying Dynamically Allocated Objects 548
Virtual Method Table 550
Dynamic Casts 552
Exercises 554
Solutions 558
Chapter 26
Abstract Classes 565
Pure Virtual Methods 566
Abstract and Concrete Classes 568
Pointers and References to Abstract Classes 570
Virtual Assignment 572
Application: Inhomogeneous Lists 574
Implementing an Inhomogeneous List 576
Exercises 578
Solutions 580
Chapter 27
Multiple Inheritance 587
Multiply-Derived Classes 588
Multiple Indirect Base Classes 590
Virtual Base Classes 592
Constructor Calls 594
Initializing Virtual Base Classes 596
Exercises 598
Solutions 602
CONTENTS

xvii
Chapter 28
Exception Handling 607
Traditional Error Handling 608
Exception Handling 610
Exception Handlers 612
Throwing and Catching Exceptions 614
Nesting Exception Handling 616
Defining Your Own Error Classes 618
Standard Exception Classes 620
Exercises 622
Solutions 626
Chapter 29
More About Files 637
Opening a File for Random Access 638
Positioning for Random Access 640
File State 644
Exception Handling for Files 646
Persistence of Polymorphic Objects 648
Application: Index Files 652
Implementing an Index File 654
Exercises 656
Solutions 660
Chapter 30
More About Pointers 681
Pointer to Pointers 682
Variable Number of Arguments 684
Pointers to Functions 688
Complex Declarations 690
Defining Typenames 692
Application: Dynamic Matrices 694
Exercises 696
Solutions 698
Chapter 31
Manipulating Bits 705
Bitwise Operators 706
Bitwise Shift Operators 708
Bit Masks 710
Using Bit Masks 712
Bit-Fields 714
Exercises 716
Solutions 718
Chapter 32
Templates 721
Function and Class Templates 722
Defining Templates 724
xviii
CONTENTS
Template Instantiation 726
Template Parameters 728
Template Arguments 730
Specialization 732
Default Arguments of Templates 734
Explicit Instantiation 736
Exercises 738
Solutions 742
Chapter 33
Containers 749
Container Types 750
Sequences 752
Iterators 754
Declaring Sequences 756
Inserting in Sequences 758
Accessing Objects 760
Length and Capacity 762
Deleting in Sequences 764
List Operations 766
Associative Containers 768
Sets and Multisets 770
Maps and Multimaps 772
Bitsets 774
Exercise 778
Solution 780
Appendix 783
Binary Numbers 784
Preprocessor Directives 787
Pre-Defined Standard Macros 792
Binding C Functions 793
Operators Overview 795
Operator Precedence Table 797
ASCII Code Table 798
Screen Control Sequences 800
Literature 801
Index 803
CONTENTS


. المزيد..

تعليقات القرّاء:

تركت هذه الصفحة فارغة عمدًا 
xi
الفصل 1
الأساسيات 1
تطوير وخصائص C ++ 2
البرمجة الشيئية 4
تطوير برنامج C ++ 6 برنامج C ++
للمبتدئين 8
بنية برامج C ++ البسيطة 10
تمارين 12
الحلول 14
الفصل 2
الأنواع الأساسية والثوابت والمتغيرات 15
الأنواع الأساسية 16
الثوابت 22
تسلسل الهروب 26
الأسماء 28
المتغيرات 30
الكلمات الأساسية ثابتة ومتقلبة 32
تمارين 34
الحلول 36
محتويات
الفصل 3
استخدام الوظائف والفئات 39
الإعلان عن الوظائف 40
استدعاءات الوظيفة 42
نوع فارغ للوظائف 44
ملفات الرأس 46 ملفات الرأس
القياسية 48
استخدام الفئات القياسية 50
تمرين 52
الحلول 54
الفصل 4
الإدخال والإخراج مع التدفقات 57
التدفقات 58
التنسيق والمعالجات 60
الناتج المنسق للأعداد الصحيحة 62
الناتج المنسق للعائم- أرقام النقاط 64
الناتج في الحقول 66
إخراج الأحرف والسلاسل والقيم المنطقية 68
إدخال
منسق 70 إدخال منسق للأرقام 72
إدخال / إخراج غير منسق 74
تمرينات 76
حلول 78
فصل 5
عوامل
التشغيل
للأنواع الأساسية 81 العمليات الحسابية الثنائية 82 العمليات الحسابية الأحادية 84
التعيينات 86 العوامل
العلائقية 88 العمليات
المنطقية 90
التمرين 92
الحلول 94
الفصل 6
التحكم في التدفق 95
بيان الوقت 96
للبيان 98
بيان التنفيذ 102
التحديدات مع if-else 104
سلاسل Else-if 106
التعبيرات الشرطية 108
التحديد باستخدام المفتاح 110
يقفز مع الاستراحة والمتابعة والانتقال إلى 112 تمرينًا
114
الحلول 116
xii

المحتويات
الفصل 7
الثوابت ووحدات الماكرو الرمزية 119 وحدة
ماكرو 120
مع معلمات 122
العمل مع #define Directive 124
التضمين الشرطي 126
وحدات ماكرو قياسية لمعالجة الأحرف 128
إعادة توجيه المدخلات والمخرجات القياسية 130
تمرين 132
الحلول 134
الفصل 8
تحويل الأنواع الحسابية 139
تحويلات النوع الضمني 140
أداء الحساب المعتاد تحويلات النوع 142 تحويلات النوع
الضمني في التعيينات 144
المزيد من تحويلات النوع 146
تمرينات 148
حلول 150
الفصل 9
سلسلة الفئة القياسية 153
تحديد سلاسل وتعيينها 154
السلاسل المتسلسلة 156 سلاسل
المقارنة 158
إدخال ومسح السلاسل 160
البحث والاستبدال في السلاسل 162
الوصول إلى الأحرف في السلاسل 164
تمرينًا 166
الحلول 168 وظائف
الفصل 10
171
أهمية الدوال في C ++ 172
وظائف تحديد الوظائف 174
قيمة إرجاع الوظائف 176
وسيطات المرور 178
وظائف مضمنة 180
الوسيطات الافتراضية 182
وظائف التحميل الزائد 184 وظائف
تكرارية 186
تمرين 188
حلول 191
الفصل 11
فئات التخزين ومساحات الأسماء 197
فئات تخزين الكائنات 198
خارجي فئة التخزين 200
المحتويات

الثالث عشر
الأعضاء الفئات المشتقة 504
وصول الأعضاء 506
إعادة تعريف الأعضاء 508
بناء وتدمير الفئات المشتقة 510
كائنات من الفئات المشتقة 512
الأعضاء المحمية 514
تمارين 516
حلول 520
الفصل 24
نوع التحويل في الدرجة التسلسلات الهرمية 529
تحويل إلى فئات قاعدة 530
النوع التحويلات والتخصيصات 532
تحويل المراجع والمؤشرات 534
تحويلات النوع الصريح 536
تمرينات 538
الحلول 540
الفصل 25
تعدد الأشكال 543
مفهوم تعدد الأشكال 544
طرق الظاهري 546
تدمير الأجسام المخصصة بشكل حيوي 548
الافتراضية طريقة الجدول 550
الديناميكي يلقي 552
تمارين 554
حلول 558
الفصل 26
فئات مجردة 565
طرق الظاهري الصرفة 566
تجريدية وفئات محددة 568
مؤشرات وإشارات إلى فئات مجردة 570
تعيين الظاهري 572
التطبيق: قوائم غير متجانسة 574
تطبيق ل قائمة غير متجانسة 576
تمرينات 578
حلول 580
فصل 27
وراثة متعددة 587
فئات مشتقة من مضاعفة 588 فئات أساسية
متعددة غير مباشرة 590 فئات أساسية
افتراضية 592
منشئ يدعو 594
تهيئة الفصول الدراسية قاعدة الظاهري 596
تمارين 598
حلول 602
المحتويات

السابع عشر
الفصل 28
استثناء مناولة 607
خطأ التقليدية مناولة 608
استثناء مناولة 610
معالجات استثناء 612
رمي والتقاط الاستثناءات 614
استثناء التعشيش مناولة 616
تعريف لديك فئات خطأ الخاصة 618
ستاندرد فئات استثناء 620
تمارين 622
حلول 626
الفصل 29
مزيد من المعلومات حول الملفات 637
فتح ملف للوصول العشوائي 638
تحديد المواقع للوصول العشوائي 640
حالة الملف 644
معالجة الاستثناءات للملفات 646
استمرار الكائنات متعددة الأشكال 648
التطبيق: ملفات الفهرس 652
تنفيذ ملف الفهرس 654
التمارين 656
الحلول 660
الفصل 30
المزيد حول المؤشرات 681
المؤشر إلى المؤشرات 682
عدد الوسيطات المتغير 684 مؤشر
إلى الوظائف 688 التعريفات
المعقدة 690
تحديد أسماء الأنواع 692
التطبيق : مصفوفات ديناميكية 694
تمرينات 696
حلول 698
فصل 31
معالجة البتات 705
عوامل Bitwise 706
معاملات تحويل Bitwise 708
أقنعة بت 710
استخدام أقنعة
بت 712 حقول بت 714
التدريبات 716
الحلول 718
الفصل 32
القوالب 721 قوالب
الوظائف والفئات 722
قوالب التعريف 724
xviii

المحتويات
قالب التماثل 726
معلمات
القالب 728 وسائط القوالب 730
التخصص 732 الوسيطات
الافتراضية للقوالب 734
التماثل الصريح 736
التمارين 738
الحلول 742
الفصل 33
الحاويات 749
أنواع الحاويات 750
تسلسل 752
تكرارات 754
تسلسل إعلاني 756
إدخال متتابعات 758
كائن وصول 760
طول وسعة 762
حذف بالتسلسل 764
عمليات قائمة 766
حاوية
ارتباطية 768 مجموعة ومجموعات متعددة 770
خرائط وخرائط متعددة 772
بت 774
تمرين 778
حل 780
ملحق 783
أرقام ثنائية 784
توجيهات معالجات سابقة 787
وحدات ماكرو قياسية محددة مسبقًا 792
وظائف ملزمة 793
نظرة عامة على
المشغلين 795 جدول أسبقية المشغل 797
ASCII جدول الكود 798
تسلسلات التحكم في الشاشة 800
الأدب 801
الفهرس 803
المحتويات

++ دليل كامل للبرمجة في C
c ++ pdf عربي
c ++ pdf كتب
c ++ كيفية برمجة الإصدار التاسع
أمثلة برامج pdf
c ++ أمثلة pdf c ++ أمثلة للمبتدئين
تعلم c ++ خطوة بخطوة
شرح c ++ بالعربي
c ++ كيفية البرمجة تحميل كتاب



حجم الكتاب عند التحميل : 10.3 ميجا بايت .
نوع الكتاب : pdf.
عداد القراءة: عدد قراءة ++A Complete Guide to  Programming in C

اذا اعجبك الكتاب فضلاً اضغط على أعجبني
و يمكنك تحميله من هنا:

تحميل ++A Complete Guide to  Programming in C
شكرًا لمساهمتكم

شكراً لمساهمتكم معنا في الإرتقاء بمستوى المكتبة ، يمكنكم االتبليغ عن اخطاء او سوء اختيار للكتب وتصنيفها ومحتواها ، أو كتاب يُمنع نشره ، او محمي بحقوق طبع ونشر ، فضلاً قم بالتبليغ عن الكتاب المُخالف:

برنامج تشغيل ملفات pdfقبل تحميل الكتاب ..
يجب ان يتوفر لديكم برنامج تشغيل وقراءة ملفات pdf
يمكن تحميلة من هنا 'http://get.adobe.com/reader/'