答案 0 :(得分:18)
答案 1 :(得分:7)
析构函数是否可重载?
答案很简单否
两个版本的desturctor不能在class
正文中共存。
然而,与流行的观点不同,请注意析构函数确实有2种语法。
struct E {
~E(); // syntax-1
~E() throw(); // syntax-2
};
语法-2不太受欢迎。但如果基类析构函数包含类似的语法,则必须使用它。最好的例子是inheriting std::exception
。
请注意,不遵守此类语法会导致:
错误:'virtual E :: ~E()'
的looser throw说明符
答案 2 :(得分:0)
否
为什么?
因为析构函数不接受任何参数并且要重载任何函数,所以您有两个条件:
但是由于析构函数没有任何参数,我们不能重载它们。