-
Notifications
You must be signed in to change notification settings - Fork 141
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
c++ reference documentation added (#286)
- Loading branch information
1 parent
fbec23b
commit 1141098
Showing
2 changed files
with
57 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
--- | ||
sidebar_position: 1 | ||
title: "C++ References" | ||
description: "In this tutorial, we will learn about the hoe to create References in C++." | ||
sidebar_label: "Create References" | ||
slug: C++ References | ||
--- | ||
|
||
## Creating References | ||
|
||
A reference variable is a "reference" to an existing variable, and it is created with the & operator: | ||
|
||
|
||
```cpp | ||
string food = "Pizza"; // food variable | ||
string &meal = food; // reference to food | ||
|
||
``` | ||
|
||
Now, we can use either the variable name food or the reference name meal to refer to the food variable: | ||
## Example | ||
|
||
```cpp | ||
string food = "Pizza"; | ||
string &meal = food; | ||
|
||
cout << food << "\n"; // Outputs Pizza | ||
cout << meal << "\n"; // Outputs Pizza | ||
|
||
``` | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
--- | ||
sidebar_position: 2 | ||
title: "C++ Memory Address" | ||
description: "In this tutorial, we will learn about the concept of C++ memory Address ." | ||
sidebar_label: "C++ Memory Address" | ||
slug: memory address in c++ | ||
--- | ||
|
||
## Memory Address | ||
|
||
In the example from the previous page, the & operator was used to create a reference variable. But it can also be used to get the memory address of a variable; which is the location of where the variable is stored on the computer. | ||
|
||
When a variable is created in C++, a memory address is assigned to the variable. And when we assign a value to the variable, it is stored in this memory address. | ||
|
||
To access it, use the & operator, and the result will represent where the variable is stored: | ||
|
||
- ### **Example** | ||
|
||
```cpp | ||
string food = "Pizza"; | ||
|
||
cout << &food; // Outputs 0x6dfed4 | ||
``` | ||
|
||
Note: The memory address is in hexadecimal form (0x..). Note that you may not get the same result in your program. |