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



int f() { int I = 12; int &r = I; r += r / 4; int *p = &r; *p ..

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

int f() { int I = 12; int &r = I; r += r / 4; int *p = &r; *p ..

Answer / guest

ans: 30 i.e 'e'

Is This Answer Correct ?    9 Yes 0 No

Post New Answer

More C++ General Interview Questions

When should we use container classes instead of arrays?

0 Answers  


Is c++ pass by reference or value?

0 Answers  


Can circle be called an ellipse?

0 Answers  


What is pointer in c++ with example?

0 Answers  


What is a dll entry point?

0 Answers  






Explain the volatile and mutable keywords.

0 Answers  


What is srand c++?

0 Answers  


Is c++ primer good for beginners?

0 Answers  


Explain one method to process an entire string as one unit?

0 Answers  


What is flush c++?

0 Answers  


What is the auto keyword good for in c++?

0 Answers  


Differentiate between the manipulator and setf( ) function?

0 Answers  


Categories