g*****1 发帖数: 998 | 1 很多面试题关于empty class要占1 byte,以示存在
想问问那default的比如constructor,copy constructor什么的在哪里,通过什么办法
提供给这个class? |
A**u 发帖数: 2458 | 2 这也是我的问题
不过这些普通函数不属于 对象吧
虚函数只能在对象内存里
【在 g*****1 的大作中提到】 : 很多面试题关于empty class要占1 byte,以示存在 : 想问问那default的比如constructor,copy constructor什么的在哪里,通过什么办法 : 提供给这个class?
|
f******y 发帖数: 2971 | 3 I think function is function, managed by compiler. Size of class objects is
determined by data members.
【在 g*****1 的大作中提到】 : 很多面试题关于empty class要占1 byte,以示存在 : 想问问那default的比如constructor,copy constructor什么的在哪里,通过什么办法 : 提供给这个class?
|
w********r 发帖数: 1971 | 4 底层看c++函数如何调用就明白了,如果没有一个字节,编译器需要专门为空类的成员
函数做汇编编译 |
e****r 发帖数: 581 | 5 class foo {};
foo a;
foo b;
如果没有这个字节,&a == &b
【在 w********r 的大作中提到】 : 底层看c++函数如何调用就明白了,如果没有一个字节,编译器需要专门为空类的成员 : 函数做汇编编译
|
z****e 发帖数: 2024 | 6 生成对象实例时候,需要这个byte的内存提供一个地址。所以最小是一个byte。
函数都是global的,调用的时候pass in “this” 指针。这个this指针需要的地址,也就是这个byte的地址。
【在 g*****1 的大作中提到】 : 很多面试题关于empty class要占1 byte,以示存在 : 想问问那default的比如constructor,copy constructor什么的在哪里,通过什么办法 : 提供给这个class?
|