社区
C++ 语言
帖子详情
一个类中什么都不写,系统自动调用的函数有哪些
guanbenben
2006-11-25 10:49:37
RT
...全文
298
9
打赏
收藏
一个类中什么都不写,系统自动调用的函数有哪些
RT
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
索思索想
2006-11-26
打赏
举报
回复
按照 Inside the C++ Object Model 里的说法
只有编译器需要的时候,才会自动生成一个默认建构函数
morphymorphy
2006-11-26
打赏
举报
回复
漏写类名了...^0^
fflush
2006-11-26
打赏
举报
回复
编译器不是所有的时候都会为一个类提供默认的构造,析构,拷贝构造,赋值运算符,他只在需要的时候这么做,如果一个类里面什么都不写,这些也都不会提供,所以前面的人都说错了
morphymorphy
2006-11-26
打赏
举报
回复
C++中的空类,默认产生的类成员函数:
class
{
public:
Empty(); // 缺省构造函数
Empty(const Empty&); // 拷贝构造函数
~Empty(); // 析构函数
Empty& operator=(const Empty&); // 赋值运算符
Empty* operator&(); // 取值运算符
const Empty* operator&() const; // 取值运算符const
};
houdy
2006-11-26
打赏
举报
回复
给你办法,能够让你查看编译器到底帮你生成了那些函数:
1.使用VC建立一个Win32的DLL,导出一个类,注意里面什么也不要写。这样就就可以了:
class MyClass {
//nothing
};
2.成功编译连接后,使用depends.exe来查看刚生成的DLL,这样我们就知道编译器帮我们生成了那些函数。
如果我没有记错的话,编译器应该生成这样的函数:
1.默认构造函数
2.拷贝构造函数
3.opearator =
4.析构函数
todototry
2006-11-25
打赏
举报
回复
应该说系统提供了什么更合适
构造,析构,拷贝构造,赋值运算符
这四个系统提供的
个人意见,高手多多指教
n1m234
2006-11-25
打赏
举报
回复
差不多就那些了!!@好象默认只有析构和构造
guanbenben
2006-11-25
打赏
举报
回复
如构造函数,析构函数,还有什么啊
fflush
2006-11-25
打赏
举报
回复
1. 不是系统调用,类中的一些行为确切的说都是编译器放进去的,和系统无关
2. 如果什么都不写,那么,什么都不会调用
c++中拷贝构造
函数
被
调用
的时机
(1)当用类的
一个
对象去初始化该类的另
一个
对象时,
系统
会
自动
调用
拷贝构造
函数
; (2)将
一个
对象作为实参传递给
一个
非引用类型的形参,
系统
会
自动
调用
拷贝构造
函数
; (3)从
一个
返回类为非引用的
函数
返回
一个
...
构造和析构
函数
调用
顺序
参考文章: C++中构造
函数
与析构
函数
的
调用
顺序 C++构造
函数
和析构
函数
的
调用
顺序 ... 创建
一个
对象时,
系统
自动
调用
构造
函数
②析构
函数
析构
函数
没有参数,也没有返回值。不能重载,也就是说,
一个
类中
只可...
当C++定义类时,编译器会为类
自动
生成哪些
函数
?这些
函数
各自都有什么特点?
简要:对于
一个
空类,C++编译器默认生成四个成员
函数
:默认构造
函数
、析构
函数
、拷贝(复制)构造
函数
、赋值
函数
目录 一、默认构造
函数
二、析构
函数
三、拷贝(复制)构造
函数
四、赋值
函数
一、默认构造...
Java基础:
函数
声明与
调用
主
函数
是Java中规定
写
法的一种
函数
:主
函数
通常
写
在公开
类中
,在执行Java程序的时候
自动
主
函数
中的代码。
函数
的定义:
函数
是
写
在
类中
具有一定特殊功能的代码块,
函数
是可以自己定义的,只是主
函数
会被解释器
自动
...
C++析构
函数
的
自动
调用
问题
首先要明确一点,
系统
只会
自动
释放栈内空间,而堆内...但是,如果创建了指向new来的一块空间的指针的时候,如果在没有显示释放掉new到的堆空间时,
系统
是不会
自动
调用
析构
函数
去释放栈空间中的指针的。 示例代码...
C++ 语言
64,676
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章