社区
C++ 语言
帖子详情
问下关于类的东西
s8232642
2011-03-14 02:23:43
1. 一个空类占几个字节?为什么
2. 一个类里面只有一个成员函数,占几个字节?为什么
3. 一个类里面只有一个虚函数,占几个字节?为什么?
4. 为什么基类析构函数一般都是虚函数?
...全文
107
7
打赏
收藏
问下关于类的东西
1. 一个空类占几个字节?为什么 2. 一个类里面只有一个成员函数,占几个字节?为什么 3. 一个类里面只有一个虚函数,占几个字节?为什么? 4. 为什么基类析构函数一般都是虚函数?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LinuxBirdMan
2011-03-14
打赏
举报
回复
[Quote=引用 3 楼 pathuang68 的回复:]
引用 1 楼 linuxbirdman 的回复:
1)如果没虚函数则1字节,有则4字节。。。class B;b[10];这样能区分每个元素
2)1字节
3) 4字节
4)便于继承的时候,基类对象的析构
个人觉得第4个回答,有点问题。
比如有两个类base(基类)和derived(派生类),如果base中的析构函数非虚,那么
C/C++ code
base *b = ……
[/Quote]
没表达清楚。。就是你这个意思。。
辛鹤
2011-03-14
打赏
举报
回复
1)如果没虚函数则1字节,有则4字节。。。class B;b[10];这样能区分每个元素
2)1字节
3) 4字节
4)便于继承的时候,基类对象的析构
quwei197874
2011-03-14
打赏
举报
回复
如果想详细了解请看<inside c++对象模型>这本书,哈哈,书名可能有点出入.
pathuang68
2011-03-14
打赏
举报
回复
请参考:
虚析构函数问题:为什么要将基类的的析构函数设成虚的?
pathuang68
2011-03-14
打赏
举报
回复
[Quote=引用 1 楼 linuxbirdman 的回复:]
1)如果没虚函数则1字节,有则4字节。。。class B;b[10];这样能区分每个元素
2)1字节
3) 4字节
4)便于继承的时候,基类对象的析构
[/Quote]
个人觉得第4个回答,有点问题。
比如有两个类base(基类)和derived(派生类),如果base中的析构函数非虚,那么
base *b = new derived;
delete b;
derived的析构函数将不会被调用,从而发生内存泄露。
因此,基类的析构函数设为虚函数,是为了在上面的情况下(这样的情况比比皆是)能够正确地调用派生类的析构函数。
恨天低
2011-03-14
打赏
举报
回复
第四个问题,你可以看看《effective C++》条款14: 确定基类有虚析构函数
附《effective C++》下载地址:
http://download.csdn.net/source/2990015
LinuxBirdMan
2011-03-14
打赏
举报
回复
1)如果没虚函数则1字节,有则4字节。。。class B;b[10];这样能区分每个元素
2)1字节
3) 4字节
4)便于继承的时候,基类对象的析构
《无问
东西
》我最喜欢的20句话
最近看了《无问
东西
》,很喜欢最后的一句‘如果提前了解了你们要面对的人生,不知道你们是否还会有勇气前来’,总结了自己喜爱的句子。 1.他们的爱与风华,只问自由,只问盛放,只问深情,只问初心,只问勇敢,无问西东 2.这个时代缺的不是完美的人,缺的是从自己心底里给出的,真心、正义、无畏和同情 3.看到的和听到的,经常会令你们沮丧,世俗这样强大,强大到生不出改变它们的念...
Python如何在一个
类
里面调用另一个
类
里面的
东西
我们经常会遇到这样一个问题:如何在一个
类
里面调用另一个
类
里面的
东西
?这看似简单的问题背后其实涉及到了许多面向对象编程的核心概念。本文将深入探讨这个问题,并提供几种实现方法,帮助你更好地理解和应用 Python 的
类
。
电影《无问
东西
》经典台词
电影《无问
东西
》终于上映,网上关于这部影片的评价褒贬不一。我只能说,好的电影,有所争议是在所难免的,虽然整部影评在剪辑上有些混乱,但是,这部影片的台词却十分文艺,精辟,引人深思。以下这几句影片中的台词,哪一句是让你印象深刻,深有感触的呢? 01 愿你在被打击时,记起你的珍贵,抵抗恶意 ,愿你在迷茫时,坚信你的珍贵,爱你所爱,行你所行,听从你心,无问
东西
。 02 什么...
python如何在一个
类
里面调用另一个
类
里面的
东西
Python 是一门强大且灵活的编程语言,它的面向对象特性使得开发者可以轻松地组织和管理代码。然而,在实际开发过程中,我们经常会遇到这样一个问题:如何在一个
类
里面调用另一个
类
里面的
东西
?这看似简单的问题背后其实涉及到了许多面向对象编程的核心概念。本文将深入探讨这个问题,并提供几种实现方法,帮助你更好地理解和应用 Python 的
类
。
无问
东西
:你曾是少年
如果提前了解了你所要面对的人生,你是否还有勇气前来? 这是电影《无问西东》里提出的一个问题。作为一部清华大学建校100周年的献礼片,在因为种种原因而被雪藏6年以后,终于以这样一种倔强而孤傲的姿态,进入到人们的视野。 电影一开始,透过玻璃注视着四胞胎的张果果(张震饰),第一次向我们发问:如果提前了解了你所要面对的人生,你是否还有勇气前来。而在电影接近尾声的时候,张果果再一次注视着四胞胎,在
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章