int f() {
int I = 12;
int &r = I;
r += r / 4;
int *p = &r;
*p += r;
return I;
}
Referring to the sample code above, what is the return value
of the function "f()"?
a) 12
b) 15
c) 24
d) 17
e) 30
Answers were Sorted based on User's Feedback
Answer / uma sankar pradhan
int I=12;
int &r=I;
here r is a reference to I
r+=r/4;
=>r=r+r/4;
=>r=12+12/4;[r=I=12]
=>r=12+3
=>r=15
=>I=15
int *p=&r;
so, p is a pointer to r(i.e.,to I)
*p +=r;
=>*p = *p+r
=>*p=15+15
=>*p=30
=>I=30
so the return value of the f() is 30
Is This Answer Correct ? | 15 Yes | 0 No |
Describe linked list using C++ with an example.
What will happen if when say delete this ?
What does it mean to declare a member variable as static?
What is the use of class in c++?
Const char *p , char const *p What is the difference between the above two?
In how many ways we can initialize an int variable in C++?
What are stacks? Give an example where they are useful.
Why main function is special in c++?
Where the memory to the static variables is allocated?
What is the difference between interpreters and compilers?
What is iostream in c++ used for?
What is the use of endl in c++?