#include<iostream>
using namespace std;
class A
{
};
class B
{
public:
void disp()
{
cout<<" This is not virtual function.";
}
};
class C
{
public:
virtual void disp()
{
cout<<"This is virtual function.";
}
};
int main()
{
cout<<"class A"<<sizeof(A)<<endl;
cout<<"class B"<<sizeof(B)<<endl;
cout<<"class C"<<sizeof(C)<<endl;
return 0;
}
sizeof A y Clase B son ambos 1 byte only.What acerca de la asignación de memoria para disp función miembro en B.asignación de memoria para las funciones miembro de clase de C++
¿Quiere decir por qué no tiene tamaño? igual a 1 byte? –
¿cuál era el tamaño de la clase C? – KhanS
Una pregunta mucho más interesante debería ser por qué A y B tienen un tamaño 1 en lugar de 0 –