C++ Crash Course: a fast-Paced Introduction



Yüklə 7 Mb.
Pdf görüntüsü
səhifə11/71
tarix20.09.2023
ölçüsü7 Mb.
#145939
1   ...   7   8   9   10   11   12   13   14   ...   71
C Crash Course A Fast-Paced Introduction by Josh Lospinoso


FUNCTIONS 243
Function Declarations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Prefix Modifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Suffix Modifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
auto Return Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
auto and Function Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Overload Resolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Variadic Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
Variadic Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
Programming with Parameter Packs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Revisiting the sum Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Fold Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
Function Pointers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
Declaring a Function Pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
Type Aliases and Function Pointers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
The Function-Call Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
A Counting Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
Lambda Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
Lambda Parameters and Bodies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Default Arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Generic Lambdas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
Lambda Return Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
Lambda Captures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
constexpr Lambda Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
std::function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Declaring a Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
An Extended Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270


Contents in Detail
xvii
The main Function and the Command Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
The Three main Overloads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
Exploring Program Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
A More Involved Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
Exit Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277

Yüklə 7 Mb.

Dostları ilə paylaş:
1   ...   7   8   9   10   11   12   13   14   ...   71




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin