关注
class A{};
编译器处理后,就相当于:
class A
{
public:
A(); //默认构造函数
A(const A&); //拷贝构造函数
~A(); //析构函数
A& operator=(const A& rhs);
A* operator&(); //取地址运算符
const A* operator&() const;
};
现在做如下说明:
看完上面的例子后,大家可能会觉得声明一个空类,大家都认为会生成 构造函数、拷贝构造函数、析构函数、赋值运算符号、取址运算符const、取址运算符。
其实不然啊,那么一个空类什么时候不是空类了呢? 其实对于这样的一个空类来说,是完全没有必要的,而编译器也不是这样做的。编译器的做法是:只有你需要用到这些函数并且你又没有显示的声明这些函数的时候,编译器才会贴心的自动声明相应的函数。
class A{};
对于单独申明的一个空类A来说,编译器编译过程中,并没有发现创建A实例。
所以对于空类A来说,编译器是不会给类A生成任何函数的。
如果我们在代码中需要生成一个A的实例
比如
A a;
编译器就会根据上面的实例,给类A生成构造函数和析构函数。
当使用
A b(b);
编译器就会生成类A的拷贝构造函数。
A c;
c = a;
编译器生成赋值运算符函数
A &d = a;
编译器生成取地址运算符函数。
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
- 1... “所有人”都在二十多岁痛哭,哭着笑着回忆了我的七年2030
- 2... 小红书一面794
- 3... 不想干互联网,有什么别的出路😭508
- 4... 秋招offer选择:阿里淘天|腾讯天美356
- 5... 26届计算机秋招阶段性总结282
- 6... 牛可乐国庆旅行篇-七里山塘277
- 7... 牛可乐国庆旅行篇-黄山274
- 8... #面试问题记录#今日面试某互联网大厂后端岗位,面试官听完项目介绍后沉默片刻,突然问:“如果让你把这段经历写成技术文档,目录结构会怎么安排?” 这个问题让我意识到,能把代码讲清楚和能把逻辑写成文档是两种能力。二面时被问到个接地气的问题:“说说你调试过最痛苦的bug”。我讲了在实习时排查三天才发现是时区转换问题,面试官居然笑着分享了他曾经把元旦促销活动配置到春节的经历。这种技术债共鸣瞬间缓解了紧张气氛。最后被问及“未来三年的技术成长规划”,我老实说想深耕分布式系统。虽然最终没通过,但收到邮件详细列出了知识图谱建议。突然觉得每次面试就像一次免费的技术评审,那些被问住的问题,都是照亮盲区的手电筒。255
- 9... 我的秋招,大抵是结束了(国庆秋招小结)214
- 10... 唉国庆根本学不动211
正在热议
更多
# 国庆放假,你还会投简历吗? #
16875次浏览 127人参与
# 26届的你,投了哪些公司? #
189863次浏览 1124人参与
# 深信服秋招来了 #
271582次浏览 2905人参与
# AI创作大赛:牛可乐的国庆之旅 #
16233次浏览 222人参与
# 工作两年想退休了 #
160609次浏览 1356人参与
# 金融财经春招备战日记 #
29089次浏览 160人参与
# 携程求职进展汇总 #
638405次浏览 4657人参与
# 大学四年该怎么过,才不算浪费时间? #
12921次浏览 78人参与
# 如果没找到工作,考公是你的退路吗 #
49041次浏览 396人参与
# 校招入职后的感受 #
376094次浏览 3184人参与
# 国庆假期,给大脑放个假 #
3962次浏览 41人参与
# 基恩士求职进展汇总 #
24178次浏览 132人参与
# 你最讨厌面试问你什么? #
100144次浏览 701人参与
# 大家实习每天都在干啥 #
92317次浏览 520人参与
# 你小时候最想从事什么职业 #
122765次浏览 1912人参与
# 入职第一天,你准备什么时候下班 #
80916次浏览 449人参与
# 我的工作日记 #
138895次浏览 1526人参与
# 通信硬件人社招/春招/实习投递现状 #
29910次浏览 947人参与
# 如何KTV领导 #
68891次浏览 495人参与
# 牛友的国庆旅行碎片 #
8832次浏览 76人参与
# 查收我的offer竞争力报告 #
217154次浏览 1404人参与
# 如何排解工作中的焦虑 #
216217次浏览 2087人参与