What is the difference between pass by value,pass by
pointer,pass by reference in the catch block in the
exception handling in c++
Answer Posted / guest
$ pass by value: it does not change the content of the
argument variable in the calling function even if they
changed in the called function.Because the content of the
actual parameter in the caller is copied to the
formalparameter of the callee.
so change to the parameter withen the function
will effect only the copy.
$ pass by pointer or pass by address:in this the address of
actual parameters is passed i.e address of the variable
copied in the called function.
so any change to the parameter within the
function will reflect to the caller function parameter i.e
actual parameters are modified.
$ pass by referance : it has syntax of pass by value and
funcionality of pass by pointer.
i.e
the referance type formal parameter are accessed in the same
way as normal value parameters but if any change to them
will also reflected to the actual parameter.
see the diff:
P by V:
int main()
{
int a,b;
f(a,b);//caller
}
f(int x, int y);//called
$P by P:
int main()
{
int a,b;
f(&a,&b);//caller
}
f(int *x, int *y);//called
$ P by R:
int main()
{
int a,b;
f(a,b);//caller
}
f(int &x, int &y);//called
| Is This Answer Correct ? | 16 Yes | 1 No |
Post New Answer View All Answers
How to call a non virtual function in the derived class by using base class pointer
What is balance factor?
Why is abstraction used?
What is overloading in oop?
#include
What is use of overloading?
Why is static class not inherited?
What is the point of polymorphism?
Can main method override?
What is the difference between encapsulation and polymorphism?
What is static in oop?
What is interface? When and where is it used?
What does I oop mean?
write a code for this:trailer recordId contains a value other than 99, then the file must error with the reason ‘Invalid RECORD_ID’(User Defined Exception).
What is the full form of oops?