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 |
When should we use container classes instead of arrays?
Is c++ pass by reference or value?
Can circle be called an ellipse?
What is pointer in c++ with example?
What is a dll entry point?
Explain the volatile and mutable keywords.
What is srand c++?
Is c++ primer good for beginners?
Explain one method to process an entire string as one unit?
What is flush c++?
What is the auto keyword good for in c++?
Differentiate between the manipulator and setf( ) function?