Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Руководство_по_C++_CLI.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
8.1 Mб
Скачать

7.2.1 Introduction 165

7.2.2 Practical Learning: Introducing Inheritance 165

7.2.3 Inheriting From a Class 165

7.2.4 Practical Learning: Inheriting From a Class 168

7.2.5 The protected Access Level 169

7.2.6 Namespaces and Inheritance 170

7.3 The Object Class 171

7.3.1 Introduction 171

7.3.2 An Object as a Handle 171

7.3.3 Inheriting from the Object Class 171

7.3.4 Practical Learning: Inheriting From the Object Class 172

8. Data Input/Output, Reading, and Formatting 173

8.1   Displaying Data 173

8.1.1 Introduction 173

8.1.2 General Display With cout, Write(), and WriteLine() 173

8.1.3 Data Display With puts() 175

8.1.4 Data Display With printf() 175

8.1.5 Data Display With printf_s() 176

8.2 Controlling and Formatting Data Output 176

8.2.1   The Width of Data Display 176

8.2.2 Filling the Empty Space 177

8.2.3 The dec, hex, and oct Operators 179

8.2.4 The uppercase Attribute 180

8.2.5 Setting the I/O Flag 180

8.2.6 Formatting Floating-Point Numbers in C++ 181

8.2.7 C How to Display Data 182

8.3 Data Input 183

8.3.1 Using cin 183

8.3.2 C How to Input Data 184

8.4 Accessories 185

8.4.1 Exiting a Program 185

8.4.2 Aborting a Program 185

8.4.3 Terminating a Program 186

8.4.4 Clearing the Screen 186

8.5 C++/CLI Data Reading 189

8.5.1 Introduction 189

8.5.2 Practical Learning: Introducing Data Reading 189

8.5.3 String Value Request 190

8.5.4 Character and Number Request 191

8.5.5 Practical Learning: Requesting Data 191

8.6 Formatting Data Display 195

8.6.1 Introduction 195

8.6.2 Conversion To String 195

8.6.3 Number Formatting 196

8.6.4 Line Formatting 197

8.6.5 Practical Learning: Formatting Data 198

9. Introduction to Functions 201

9.1   Functions 201

9.1.1   Definition 201

9.1.2 Fundamentals of Creating a Function 201

9.1.3 Calling a Function 201

9.1.4 Practical Learning: Introducing Functions 203

9.1.5 Inline Functions 205

9.2 Techniques of Returning a Value 207

9.2.1   Returning a Primitive Type 207

9.2.2 Practical Learning: Returning a Primitive Type 207

9.2.3 Returning a Native Reference 210

9.2.4 Returning a Tracking Reference 211

9.2.5 Returning a Pointer 211

9.2.6 Returning a Handle 212

9.2.7 Practical Learning: Returning a Handle 212

9.3 Introduction to Functions Parameters 215

9.3.1   Overview of Parameters 215

9.3.2 Arguments to a Function 216

9.3.3 Practical Learning: Introducing Functions 218

9.3.4 Static Variables 221

10. Details on Passing Arguments 225

10.1   Common Techniques of Using Parameters 225

10.1.1   Function Overloading 225

10.1.2 Default Arguments 226

10.1.3 Constant Arguments 229

10.2 Passing Arguments by Reference 231

10.2.1   Passing by Native Reference 231

10.2.2 Passing by Constant Reference 231

10.2.3 Passing by Tracking Reference 233

10.3 Passing a Pointer as Argument 237

10.3.1 Introduction 237

10.3.2 Constant Pointers as Arguments 238

10.3.3 Passing a Pointer to a Pointer 239

10.3.4 Passing an Argument as a Reference to a Pointer 239

10.3.5 Passing an Argument as a Handle 240