社区
C++ 语言
帖子详情
真有默认的构造函数与析构函数?
zenny_chen
2006-12-12 08:22:58
对于没有定义构造函数与析构函数的类来说,用其创建对象将会使用
默认的构造函数,但事实是这样的吗?
class Test
{
public:
void Hello(void)
{
cout << "Hello, world!" << endl;
}
};
void main(void)
{
Test *p = new Test();
p->Hello();
delete p;
}
...全文
261
8
打赏
收藏
真有默认的构造函数与析构函数?
对于没有定义构造函数与析构函数的类来说,用其创建对象将会使用 默认的构造函数,但事实是这样的吗? class Test { public: void Hello(void) { cout << "Hello, world!" <Hello(); delete p; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
missilery
2006-12-12
打赏
举报
回复
关注一下
cmail
2006-12-12
打赏
举报
回复
楼主给的例程显然没有。
healer_kx
2006-12-12
打赏
举报
回复
楼主的情况就是没有构造函数调用的,一看汇编就知道了。
仰望星空WU
2006-12-12
打赏
举报
回复
楼上2位都 是正解
lann64
2006-12-12
打赏
举报
回复
当然有默认的构造与析构函数。
你这个例子编译器没有生成构造函数,那是因为你的类里没有实体内容。
cmail
2006-12-12
打赏
举报
回复
这几种情况下会创建构造函数:
1,成员有缺省构造函数。
2,基类有缺省构造函数。
3,有虚拟函数。
4,虚拟继承。
如果没有构造函数,编译器会合成构造函数。
healer_kx
2006-12-12
打赏
举报
回复
class Test
{
};
Test* p = new Test();
这个事实上没有构造函数的调用。
楼主看编译器为类生产构造函数的几种情况。
cmail
2006-12-12
打赏
举报
回复
不一定。
面向对象和
构造函数
JavaSE就是一种标准版,是Java中的基础部分,Java各种框架和产品都是基于JavaSE,也就是JavaSE是Java向上发展的基础,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。JavaSE 包含了支持Java Web服务开发的类,并为Java Platform和Enterprise Edition提供基础供基础。
深入理解C#
构造函数
与
析构函数
前言:在前面的博文中,我介绍了C#中的
构造函数
,详情戳:C#中的
构造函数
详解,建议收藏!在本博文接下来的部分,我将对
构造函数
、
析构函数
等做一系列的补充,可谓是干货满满!话不多说,开始学习吧! 文章目录一、
构造函数
1、
构造函数
的概念2、
构造函数
的定义3、
默认
构造函数
与有参
构造函数
4、静态
构造函数
5、静态
构造函数
和实例
构造函数
的使用二、
析构函数
三、
构造函数
与
析构函数
区别 一、
构造函数
首先,我们要明确C#中
构造函数
是什么,它能做什么,它的特点又是什么?为此,我专门的写了一篇博文介绍C#中的
构造函数
,详情戳:C#
C++
构造函数
与
析构函数
及调用顺序
构造函数
与
析构函数
及调用顺序
构造函数
定义特点
析构函数
定义特点
构造函数
与
析构函数
的执行顺序例题
构造函数
定义
构造函数
是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员都有 一个合适的初始值,并且在对象的生命周期内只调用一次。 特点
构造函数
是特殊的成员函数,需要注意的是,
构造函数
的虽然名称叫构造,但是需要注意的是
构造函数
的主要任务并不是开空间创建对象,而是初始化对象。 其特征如下: 函数名与类名相同。 无返回值。 对象实例化时编译器自动调用对应的
构造函数
。
构造函数
构造函数
与
析构函数
自定义的类里面是存在成员函数的;
构造函数
、
析构函数
、拷贝
构造函数
、赋值重载以及取地址重载等,而本节则主要论述前两个函数,
构造函数
和
析构函数
!关于类和对象这部分内容,是有些晦涩的,不易理解的,主要是其中要点过于琐碎,还是应该回归于书本!
C++入门:
构造函数
,
析构函数
,拷贝
构造函数
详解
目录 类的6个
默认
成员函数 一.
构造函数
1.概念 2.特征如下: 1. 函数名与类名相同。 2. 无返回值。 3. 对象实例化时编译器自动调用对应的
构造函数
。 4.
构造函数
可以重载。 5. 如果类中没有显式定义
构造函数
,则C++编译器会自动生成一个无参的
默认
构造函数
,一旦用户显式定义编译器将不再生成。 ?6. 无参的
构造函数
和全缺省的
构造函数
都称为
默认
构造函数
,并且
默认
构造函数
只能有一个。 7. 关于编译器生成的
默认
成员函数,很多同学会有疑惑: ?8. (了解)C++11打的补丁: 二.
析构函数
1.概
C++ 语言
64,664
社区成员
250,498
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章