Which of the following options describe the expected overhead for a class that has 5 virtual functions?

A. Every object of the class holds the address of a link list object that holds the addresses of the virtual functions.
B. Every object of the class holds the address of the first virtual function, and each function in turn holds the address of the next virtual function.
C. Every object of the class holds the address of a structure holding the addresses of the 5 virtual functions.
D. Every object of the class holds the addresses of the 5 virtual functions.
E. Every object of the class holds the address of the class declaration in memory, through which the virtual function calls are resolved.

Ok, I would say:
* A I'm unsure - the object class has a vtable which stores a table of addresses to the virtual function, but is this a link list?
* B is incorrect has that is not how the vtable works
* C is incorrect, for the same reason as B
* D is correct because that describes the vtable correctly.
* E is incorrect, for the same reason as B

Can someone please confirm. Thx.