#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 Klasse A und Klasse B sind beide 1 Byte only.What über die Speicherzuordnung für Elementfunktion disp in B.Speicherzuordnung für Elementfunktionen in C++
Meinst du, warum es keine Größe hat gleich 1 Byte? –
Wie groß war die Klasse C? – KhanS
Eine viel interessantere Frage sollte sein, warum A und B eine Größe 1 haben anstatt 0 –