aboutsummaryrefslogtreecommitdiff
path: root/Inclass-9/ReferenceExamples.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Inclass-9/ReferenceExamples.cpp')
-rw-r--r--Inclass-9/ReferenceExamples.cpp24
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;