R
raghukumar
# include <iostream>
class A
{
public:
A() : i(1) {} int i; } ;
class B: public A
{
public :
B(): j(2) {} int j ; } ;
int f(A* p, int count)
{
int total = 0 ;
for (int i=0; i < count ; ++i )
{ total += p->i; }
return (total);
}
int main()
{
std::cout << f(b,10) <<std::endl;
std::cin.get() ;
return 0 ;
}
The output of the above code is 15. But, i expected 10?
Thanks in advance to all..
class A
{
public:
A() : i(1) {} int i; } ;
class B: public A
{
public :
B(): j(2) {} int j ; } ;
int f(A* p, int count)
{
int total = 0 ;
for (int i=0; i < count ; ++i )
{ total += p->i; }
return (total);
}
int main()
{
std::cout << f(b,10) <<std::endl;
std::cin.get() ;
return 0 ;
}
The output of the above code is 15. But, i expected 10?
Thanks in advance to all..