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 you overload member functions, in what ways must they differ?
Explain the need for "Virtual Destructor"?
Differentiate between a template class and class template?
What are c++ tokens?
Why is c++ still best?
What is the iunknown interface?
What is basic if statement syntax?
How Virtual functions call up is maintained?
What is the most useful programming language?
What is double in c++?
What is the role of C++ shorthand's?
Why do you use the namespace feature?