N
nishit.gupta
***********************************************************************
#include<iostream>
using namespace std;
class base {
public:
int i;
void func1(){
cout<<"\nsizeofbase="<<sizeof(*this)<<endl;
}
};
class derived : public base{
public:
int i, j, k;
void func2(){
cout<<"\nsizeofderived="<<sizeof(*this)<<endl;
}
};
int main(){
derived obj;
obj.func2();
obj.func1();
return 1;
}
******************************************************************************
Output :
sizeofderived=16
sizeofbase=4
******************************************************************************
I think output shout be equal to 16 for both cases.
#include<iostream>
using namespace std;
class base {
public:
int i;
void func1(){
cout<<"\nsizeofbase="<<sizeof(*this)<<endl;
}
};
class derived : public base{
public:
int i, j, k;
void func2(){
cout<<"\nsizeofderived="<<sizeof(*this)<<endl;
}
};
int main(){
derived obj;
obj.func2();
obj.func1();
return 1;
}
******************************************************************************
Output :
sizeofderived=16
sizeofbase=4
******************************************************************************
I think output shout be equal to 16 for both cases.