diff options
Diffstat (limited to 'Inclass-9/ReferenceExamples.cpp')
| -rw-r--r-- | Inclass-9/ReferenceExamples.cpp | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/Inclass-9/ReferenceExamples.cpp b/Inclass-9/ReferenceExamples.cpp index 30be619..0a89671 100644 --- a/Inclass-9/ReferenceExamples.cpp +++ b/Inclass-9/ReferenceExamples.cpp @@ -9,25 +9,39 @@ using std::endl; void Swap(int& x, int& y) { + int& swap_x = x; + int& swap_y = y; + int temp; + temp = y; + swap_y = x; + swap_x = temp; + x = swap_x; + y = swap_y; } void Standardize_101(int& n) { - + n = n % 101; - // return n %= 101; } void Square(int& x) { - + x = x * x; } + + + + + + + void basicreferences() { int variable = 15; @@ -42,23 +56,19 @@ void basicreferences() cout << address << endl; } - struct node { int data; }; - void DoublesNodeData(node node) { node.data *= 2; } - void DoublesNodeDataRef(node& node) { node.data *= 2; } - void DoublesNodeData(node* node) { node->data *= 2; |