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
Answer Posted / 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 |
Post New Answer View All Answers
What is insertion sorting?
What are the 3 levels of programming languages?
Is dev c++ free?
Is c++ a dying language?
What is algorithm in c++ programming?
Can java be faster than c++?
What is class definition in c++ ?
What is an iterator class in c++?
What is std :: flush?
What is do..while loops structure?
What is atoi?
Differentiate between an external iterator and an internal iterator?
How do you master coding?
Why main function is special in c++?
Is it legal in c++ to overload operator++ so that it decrements a value in your class?