社区
C++ 语言
帖子详情
类调用构造器的时候编译器干了什么?
vn68214
2007-05-23 10:28:12
一直在想这个问题,总不会在内存里把类的定义复制一遍吧,开销太大了
类内的函数是不是都用函数指针保存了呢?但又没有占空间,高手指教
...全文
168
6
打赏
收藏
类调用构造器的时候编译器干了什么?
一直在想这个问题,总不会在内存里把类的定义复制一遍吧,开销太大了 类内的函数是不是都用函数指针保存了呢?但又没有占空间,高手指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
taodm
2007-05-24
打赏
举报
回复
初学者就暂时跳过这个问题,不要浪费时间在比较深的问题上。
以后知识多了自然会理解这些问题的。
vn68214
2007-05-23
打赏
举报
回复
大家能不能较清楚点啊,我是初学者
长尾巴的悟空
2007-05-23
打赏
举报
回复
类表
lidongri
2007-05-23
打赏
举报
回复
对于VIRTUAL机制,编译器做了另一个动作
vn68214
2007-05-23
打赏
举报
回复
但为什么那些函数的指针,静态成员变量的指针都没占内存呢,只有虚函数指针占了内存呢
还有如果定义了一个父类和他的子类那构造函数是怎么调用的呢
为什么
son::son(void)
: father(void) {};
是可以的呢
不是构造函数只能调用一次而且父类的构造函数先调用吗
lidongri
2007-05-23
打赏
举报
回复
inside the C++ object model讲解的很明白。
--
静态成员变量,静态和非静态的成员函数的指针保存在vptr中。
而非静态成员变量则保存值
搞定系列:yolox检测封装成
类
调用
本课程主要核心是将Yolox框架封装成一个
类
,方便
调用
或者集成开发以及集成部署。通过本课程您将收获一下知识: (1)了解Yolox框架检测基本流程; (2)掌握目标检测封装
类
大体思路; (3)学会Yolox封装函数以测试...
C++【对象模型】|【02】构造函数何时才会被
编译器
自动生成?
文章目录一、默认构造函数1、何时默认构造函数会自动生成2、
编译器
合成有用的构造函数四种情况2.1
类
中内含带有默认构造的
类
成员 一、默认构造函数 1、何时默认构造函数会自动生成 当
类
没有提供默认构造时,如果
编译器
需要它,则将会为其添加上;如果是程序的需要,则需要我们手动为它添加; 如何区分
编译器
需要还是程序需要 当使用`foo f;`创建一个对象时, - 由于
类
中没有提供默认构造函数,
编译器
会自动为其生成使之能被创建成功; -
类
中的数据成员初始化交给构造函数,当想要默认的构造函数能够初始化数据成员(a)
什么是
构造器
以及作用
构造器
构造器
是一个创建对象时被自动
调用
的特殊方法,为的是初始化。
构造器
的名称应与
类
的名称一致。 当创建一个个对象时,系统会该对象的属性默认初始化,基本
类
型属性的值为0(数值
类
型),false(布尔
类
型),把所有的引用
类
型设置为null.
构造器
可以改变这种默认的初始化。
构造器
的作用:是创建java对象的重要途径,是不是说
构造器
完全负责创建java对象? 答:是创建java对象的重要途径,通过new关键字
调用
构造器
时,
构造器
也确实返回了该
类
的对象,但这个对象并不是完
子
类
调用
父
类
构造器
的几种情况
在
调用
子
类
构造器
之前,会先
调用
父
类
构造器
,当子
类
构造器
中没有使用"super(参数或无参数)"指定
调用
父
类
构造器
时,是默认
调用
父
类
的无参
构造器
,如果父
类
中包含有参
构造器
,却没有无参
构造器
,则在子
类
构造器
中一定要使用“super(参数)”指定
调用
父
类
的有参
构造器
,不然就会报错。 示例: 由于父
类
Base没有无参
构造器
,所以Derived必须显式地
调用
Base的有参
构造器
,不然会报错。 class B...
JAVA中
类
的
构造器
首先,什么是
构造器
,
构造器
的作用。
构造器
也叫做构造方法,作用就是用来初始化
类
的实例成员变量的,所以是第一个执行的代码块。 1、默认
构造器
默认
构造器
是否为空呢? 答案是不为空,因为每一个
构造器
都至少
调用
了父
类
的
构造器
,知道Object
类
为止,如果一个
构造器
没有
调用
本
类
中的其他
构造器
,那么
编译器
就会在这个
构造器
的第一行隐式的
调用
父
类
构造器
, 这个默认构造函数的特点:无参,访问权限与定义
类
的
C++ 语言
64,642
社区成员
250,580
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章