首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
编程技术
发新帖
2
0
[求助]C++的类是否一定有构造函数?
发表于: 2012-2-22 17:19
5297
[求助]C++的类是否一定有构造函数?
morphling
1
2012-2-22 17:19
5297
在之前的时候看到书上说的是,如果我们不提供构造函数,那么编译器会为类提供默认构造函数。于是做了以下实验:
class B
{
};
int main()
{
B b;
}
就是B类没有任何内容,在main函数中创建一个B的对象b。
在vc6中对这一段进行反汇编,看到的结果是在创建b对象的时候,没有call,应该就是没有调用构造函数。而如果在class B中加入内容,创建的时候是有call的。这是第一个。
第二个是现在输出sizeof(b),得到的是1,如果class B中有两个int型变量,sizeof(B)输出为8.在没有内容的时候,输出的1是什么所占的?
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
收藏
・
2
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
7
)
无聊的菜鸟
雪 币:
622
活跃值:
(294)
能力值:
( LV13,RANK:410 )
在线值:
发帖
59
回帖
561
粉丝
5
关注
私信
无聊的菜鸟
9
2
楼
说明B的存在感?
2012-2-22 18:03
0
StudyRush
雪 币:
678
活跃值:
(101)
能力值:
( LV2,RANK:150 )
在线值:
发帖
11
回帖
518
粉丝
0
关注
私信
StudyRush
3
3
楼
B对象在内存中要有一个唯一的地址。所以好像就是空类就是只占一个字节。这些可以在《高质量编程指南》有讲解。估计《深度探索C++对象模型》也有。
2012-2-22 18:10
0
cntrump
雪 币:
1708
活跃值:
(586)
能力值:
( LV15,RANK:670 )
在线值:
发帖
204
回帖
2062
粉丝
19
关注
私信
cntrump
13
4
楼
看编译器的实现,这个标准C++里没有说明的。
编译器看怎么实现都可以。
貌似 gcc 中,是零。
2012-2-22 19:00
0
CaiHuan
雪 币:
57
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
15
回帖
148
粉丝
0
关注
私信
CaiHuan
5
楼
+1...这个有反汇编看过...确实有1个字节..不然这个对象不存在了...
2012-2-22 19:31
0
morphling
雪 币:
53
活跃值:
(56)
能力值:
( LV5,RANK:60 )
在线值:
发帖
15
回帖
38
粉丝
0
关注
私信
morphling
1
6
楼
用gcc编译试了一下,也是1,如果提供了一个空的构造函数,在反汇编也会看到call,这样应该是没有提供构造函数么?
2012-2-23 09:54
0
乱乱
雪 币:
150
活跃值:
(116)
能力值:
( LV4,RANK:50 )
在线值:
发帖
4
回帖
92
粉丝
1
关注
私信
乱乱
1
7
楼
需要时会合成
如果是lz提供的代码的话,不会合成。
2012-2-23 11:45
0
cooljuly
雪 币:
27
活跃值:
(123)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
5
粉丝
0
关注
私信
cooljuly
8
楼
1.如果类没有提供构造函数,并没有什么默认的构造函数出现。
2.sizeof(空类)为 1,是因为需要为对象提供取地址的操作。
2012-2-23 12:35
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
morphling
1
15
发帖
38
回帖
60
RANK
关注
私信
他的文章
[求助]检测更新系统补丁程序如何实现
4293
微软私有云azure注册问题
8087
[求助]如何读取一个程序界面中的所有的文字
4732
[求助]C++的类是否一定有构造函数?
5298
[求助]VC6.0下如何保存动态创建的按钮控件?
5603
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部