默认构造函数,默认复制构造函数,默认析构函数。我们可以将同类的对象相互赋值,这说明还有默认的operator=()函数。
请问还有啥??
C++中,一个类,究竟有多少隐藏的默认函数?
答案:3 悬赏:10 手机版
解决时间 2021-02-20 00:18
- 提问者网友:火车头
- 2021-02-19 20:32
最佳答案
- 五星知识达人网友:一叶十三刺
- 2021-02-19 20:51
C++ 的类,通常都有继承性。一个类的父类,祖父类,...都有很多函数。只要本类中没有重写的前辈中的函数,都是 “隐藏的默认函数”。到底有多少,具体情况具体分析。像MFC里,与窗口有关的类,都来自 CWnd,自己写一个对话窗,“隐藏的默认函数”不知道是几十还是几百,不太好统计,也不需要统计,使用时查帮助文件寻找函数就是了。
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-02-19 22:13
构造函数和析构函数是每个类都有的成员函数。
构造在类实例化时调用,即第一个被调用的类成员函数。
析构在类被释放时调用,即最后一个被调用的类成员函数。
- 2楼网友:猎心人
- 2021-02-19 22:03
我记得重载=是为了进行深拷贝,因为默认的拷贝构造函数只能进行浅拷贝,自己可以研究一下。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯