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

Describe linked list using C++ with an example.

0 Answers  


What will happen if when say delete this ?

7 Answers  


What does it mean to declare a member variable as static?

0 Answers  


What is the use of class in c++?

0 Answers  


Const char *p , char const *p What is the difference between the above two?

0 Answers   TCS,






In how many ways we can initialize an int variable in C++?

1 Answers  


What are stacks? Give an example where they are useful.

0 Answers  


Why main function is special in c++?

0 Answers  


Where the memory to the static variables is allocated?

0 Answers  


What is the difference between interpreters and compilers?

0 Answers  


What is iostream in c++ used for?

0 Answers  


What is the use of endl in c++?

0 Answers  


Categories