C++中,一个类,究竟有多少隐藏的默认函数?

2024-12-18 00:23:18
推荐回答(4个)
回答1:

C++ 的类,通常都有继承性。一个类的父类,祖父类,...都有很多函数。只要本类中没有重写的前辈中的函数,都是 “隐藏的默认函数”。到底有多少,具体情况具体分析。像MFC里,与窗口有关的类,都来自 CWnd,自己写一个对话窗,“隐藏的默认函数”不知道是几十还是几百,不太好统计,也不需要统计,使用时查帮助文件寻找函数就是了。

回答2:

C++11还有委托构造函数。

回答3:

构造函数和析构函数是每个类都有的成员函数。
构造在类实例化时调用,即第一个被调用的类成员函数。
析构在类被释放时调用,即最后一个被调用的类成员函数。

回答4:

我记得重载=是为了进行深拷贝,因为默认的拷贝构造函数只能进行浅拷贝,自己可以研究一下。