打印
[其它应用]

C++的空类有哪些成员函数?

[复制链接]
1140|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
duo点|  楼主 | 2024-3-14 11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
缺省构造函数。
缺省拷贝构造函数。
省析构函数。
赋值运算符。
取址运算符。
取址运算符 const 。

使用特权

评论回复
沙发
CarterERO| | 2024-3-18 11:25 | 只看该作者
析构函数有什么用啊

使用特权

评论回复
板凳
Jacquetry| | 2024-3-28 10:21 | 只看该作者
函数结束后释放资源的

使用特权

评论回复
地板
两只袜子| | 2024-4-16 10:59 | 只看该作者
默认构造函数 (Empty()): 用于创建类对象时初始化。

默认拷贝构造函数 (Empty(const Empty&)): 当用一个已存在的对象来创建新对象时,用于复制对象。

默认析构函数 (~Empty()): 用于销毁对象时释放资源,尽管对于空类来说没有实际工作要做。

默认赋值运算符 (operator=(const Empty&)): 进行对象间的赋值操作。

默认取地址运算符 (operator&()): 提供获取对象地址的能力。

常量成员版本的取地址运算符 (operator&() const): 同样用于获取常量对象的地址。

使用特权

评论回复
5
亚瑟| | 2024-4-23 14:17 | 只看该作者
析构函数是为了释放堆内存的吧

使用特权

评论回复
6
liu96jp| | 2024-4-24 15:32 | 只看该作者
默认构造函数(Default Constructor):即使没有显式定义,编译器会为空类生成默认构造函数

使用特权

评论回复
7
t1ngus4| | 2024-4-24 16:38 | 只看该作者
差不多了吧,你说的这些应该很全了

使用特权

评论回复
8
w2nme1ai7| | 2024-4-24 18:10 | 只看该作者
其实楼主说的这些成员函数会被编译器自动生成,并且它们的行为是符合C++语言规范的

使用特权

评论回复
9
kaif2n9j| | 2024-4-24 19:21 | 只看该作者
一般在实际编程中,如果需要自定义这些成员函数的行为,可以显式地定义它们。

使用特权

评论回复
10
q1d0mnx| | 2024-4-24 20:30 | 只看该作者
这些不都是C++默认的吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

376

主题

1418

帖子

1

粉丝