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 |
What are the conditions that have to be met for a condition to be an invariant of the class?
Is c++ still in demand?
Is c++ a float?
Explain what you mean by a pointer.
Is c or c++ more useful?
Can a class be static in c++?
When should we use container classes instead of arrays?
What is a multimap c++?
What are the methods of exporting a function from a dll?
what is data encapsulation in C++?
What is the difference between prefix and postfix versions of operator++()?
What is the difference between an external iterator and an internal iterator?