This is a discussion on Passing Arguments to Functions within the C and C++ forums, part of the Programming Talk category; I am trying different ways of passing arguments to functions in C++. I wrote the below program which passes arguments ...
|
|||||||
| Register | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
Passing Arguments to Functions
I am trying different ways of passing arguments to functions in C++. I wrote the below program which passes arguments to function by Passing a pointer by value.
void sample(int *t); main() { int x; int *p; x = 10; p = &x; sample(p); cout << "x is %d" << x << " \n"; } void sample(int *i) { *i = *i + 1; } If I want to code the same function by using the concept of passing by reference how can I do that. Kindly guide me on the same. |
|
|||
|
You can code the same function by using the concept of passing by reference in C++ as below:
void sample(int &t); main() { int x; x = 10; sample(x); cout << "x is %d" << x << " \n"; } void sample(int &x) { x = x + 1; } In the above changes made to the reference passed in function sample will also be made to the original variable as it is passed by reference. |
![]() |
| Thread Tools | |
|
|
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| comp.lang.c Answers (Abridged) to Frequently Asked Questions (FAQ) | Steve Summit | Tech FAQ | 0 | 06-15-2004 07:00 AM |
| comp.lang.c Answers (Abridged) to Frequently Asked Questions (FAQ) | Steve Summit | Tech FAQ | 0 | 06-01-2004 07:01 AM |
| comp.lang.c Answers to Frequently Asked Questions (FAQ List) | Steve Summit | Tech FAQ | 0 | 06-01-2004 07:00 AM |
| comp.lang.c Answers (Abridged) to Frequently Asked Questions (FAQ) | Steve Summit | Tech FAQ | 0 | 05-15-2004 07:00 AM |
| comp.cad.autocad AutoLISP FAQ (part 1/2) - general | Reini Urban | Tech FAQ | 0 | 05-01-2004 06:30 AM |