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 advantages of inheritance in c++?
Where can I run c++ program?
What is enum c++?
What you mean by early binding and late binding? How it is related to dynamic binding?
Can member data be public?
difference between macro and function?
Is c++ the hardest programming language?
what is upcasting in C++?
What is function overriding?
What is near, far and huge pointers? How many bytes are occupied by them?
What are references in c++?
What is a buffer c++?