cplusplus:pointers_2_slides
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
cplusplus:pointers_2_slides [2019/03/31 21:04] – mithat | cplusplus:pointers_2_slides [2021/10/19 19:36] – [Calling functions by reference] mithat | ||
---|---|---|---|
Line 28: | Line 28: | ||
* Arguments can be anything that can be assigned to a pointer (i.e., addresses or pointers). | * Arguments can be anything that can be assigned to a pointer (i.e., addresses or pointers). | ||
+ | ===== Pointers as function parameters ===== | ||
<file cpp function-with-pointer.cpp> | <file cpp function-with-pointer.cpp> | ||
/** Demonstrates how to pass pointers to functions. */ | /** Demonstrates how to pass pointers to functions. */ | ||
Line 62: | Line 63: | ||
* Pointers can be used to implement //pass by reference// in functions. | * Pointers can be used to implement //pass by reference// in functions. | ||
* The '' | * The '' | ||
- | | + | * Strictly speaking, the passing mechanism is //call by value//. But functionality is pass by reference. |
- | | + | |
* The syntax in the function invocation (e.g., '' | * The syntax in the function invocation (e.g., '' | ||
+ | ===== Calling functions by reference ===== | ||
<file cpp cube-by-reference.cpp> | <file cpp cube-by-reference.cpp> | ||
/** Cube a variable using pass by reference with a pointer. */ | /** Cube a variable using pass by reference with a pointer. */ | ||
Line 88: | Line 89: | ||
</ | </ | ||
- | --------------------------------------------------------------------------------------------------------------- | + | ===== The const qualifier ===== |
- | ===== The const qualifier and pointers ===== | + | |
- | + | ||
- | | + | |
* '' | * '' | ||
* '' | * '' | ||
- | | + | |
+ | ===== The const qualifier ===== | ||
+ | | ||
* What is constant? The pointer value or the value of the thing pointed to? | * What is constant? The pointer value or the value of the thing pointed to? | ||
* Answer is //either or both//. | * Answer is //either or both//. |
cplusplus/pointers_2_slides.txt · Last modified: 2021/10/19 19:46 by mithat