的析構函數為什么沒有參數?
因為沒說C++哪年的標準,姑且就拿老一點的C++ 03標準來講吧。
C++ 03 Specification的第12.4.1節有定義析構函數的語法: A special declarator syntax using an optional function-specifier (7.1.2) followed by ~ followed by the destructor’s class name followed by an empty parameter list is used to declare the destructor in a class definition. 翻譯過來大致就是說 析構函數的長相是 function-specifier ~類名(). 其中function-specifier可以是下列三者: inline virtual explicit上一篇kb分別是什么意思