What is the difference in size of this two clasees?
Class A
{
int a;
char c;
float f;
}
Class B
{
float f;
char c;
int a;
}
Answers were Sorted based on User's Feedback
1. No difference in size in this case. There will be
difference in size, however, if the class A and B are
defined below:
Class A
{
int a;
double d;
char c;
}
Class B
{
double d;
char c;
int a;
}
Is This Answer Correct ? | 3 Yes | 0 No |
Answer / som shekhar
well there will be no difference..define the macro
#pragma pack(1) and then calculate the size of the class....
Actually compiler aligns the boundary to the nearest larger
byte. If you define the aforementioned macro, compiler will
give you the exact size of the class.
Hope that is clear.
Is This Answer Correct ? | 1 Yes | 0 No |
Do you know what are static and dynamic type checking?
What is the basic structure of c++ program?
How long it will take to learn c++?
What is difference between class and function?
What is the size of a vector?
what is COPY CONSTRUCTOR and what is it used for?
What are maps in c++?
Explain how the virtual base class is different from the conventional base classes of the opps.
What is a c++ map?
Difference between overloaded functions and overridden functions
Define friend function.
Explain the ISA and HASA class relationships. How would you implement each in a class design?