由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 关于C++中一个Class的大小 (转载)
相关主题
问个简单的memory allocation 的问题。一个指向指针的指针的引用?
a simple question for C++ class一个古怪的C程序运行错误。
用数组做参数,在函数内部如何知道数组的size?a question about bitwise operation
请大侠评点一下我这个C++多重继承的程序。。。写得对不对啊。g++ default optimization error
我这个C++程序有没有什么问题啊?请指点。。。谢谢。。。数组定义的时候,分配空间了么?
请教个static_cast vs reinterpret_cast的问题。含泪流血裸奔完整代码回答C++弱问题
A question about class size问一个C++文件读取的问题
来,出个题一个C/C++面试题
相关话题的讨论汇总
话题: class话题: foo话题: c++话题: bytes话题: cout
进入Programming版参与讨论
1 (共1页)
f********a
发帖数: 1109
1
【 以下文字转载自 JobHunting 讨论区 】
发信人: fololunsia (我心飞扬), 信区: JobHunting
标 题: 关于C++中一个Class的大小
发信站: BBS 未名空间站 (Sun May 27 13:54:24 2007)
class A{
public:
int x;
void foo() const{
cout<<"A Class"< }
};
int main(){
cout< return 0;
}
结果是4 bytes。那么foo()的空间到哪里去了?
c*******h
发帖数: 527
2
只计算数据的空间吧
hehe

【在 f********a 的大作中提到】
: 【 以下文字转载自 JobHunting 讨论区 】
: 发信人: fololunsia (我心飞扬), 信区: JobHunting
: 标 题: 关于C++中一个Class的大小
: 发信站: BBS 未名空间站 (Sun May 27 13:54:24 2007)
: class A{
: public:
: int x;
: void foo() const{
: cout<<"A Class"<: }

f********a
发帖数: 1109
3
那么程序呢?在run time的时候如何知道foo()程序在哪里?总要有个地址吧。

【在 c*******h 的大作中提到】
: 只计算数据的空间吧
: hehe

t****t
发帖数: 6806
4
程序只有一份,计算size就没意义了

【在 f********a 的大作中提到】
: 那么程序呢?在run time的时候如何知道foo()程序在哪里?总要有个地址吧。
k****f
发帖数: 3794
5
virtual function才是run time确定的,所以有额外lookup table

【在 f********a 的大作中提到】
: 那么程序呢?在run time的时候如何知道foo()程序在哪里?总要有个地址吧。
f********a
发帖数: 1109
6
难道没有一个指针什么的指向foo()么?
换句话说,在编译的时候,Class A的结构是什么样的?
k****f
发帖数: 3794
7
你用nm就可以看到具体的指针

【在 f********a 的大作中提到】
: 难道没有一个指针什么的指向foo()么?
: 换句话说,在编译的时候,Class A的结构是什么样的?

r****r
发帖数: 755
8
这个编译器看作是普通的function, 和C function 一样。
非virutual 的 member function 其实都和普通C function 一样,只不过对有些
function
编译器会加个this 参数,你这个例子里foo函数内部没有reference 到class 的任何东
西,
所以compiler 连this 都不会加。

【在 f********a 的大作中提到】
: 难道没有一个指针什么的指向foo()么?
: 换句话说,在编译的时候,Class A的结构是什么样的?

1 (共1页)
进入Programming版参与讨论
相关主题
一个C/C++面试题我这个C++程序有没有什么问题啊?请指点。。。谢谢。。。
C++里get array size的问题 (转载)请教个static_cast vs reinterpret_cast的问题。
指针的大小是 4 byte还是有赖于系统?A question about class size
[合集] 求助: socket传递C++ class的问题来,出个题
问个简单的memory allocation 的问题。一个指向指针的指针的引用?
a simple question for C++ class一个古怪的C程序运行错误。
用数组做参数,在函数内部如何知道数组的size?a question about bitwise operation
请大侠评点一下我这个C++多重继承的程序。。。写得对不对啊。g++ default optimization error
相关话题的讨论汇总
话题: class话题: foo话题: c++话题: bytes话题: cout