构造函数与析构函数环境汇编

4pi*_*ie0 2 c++ constructor destructor

构造函数从下到上(成员优先)为类的成员函数组装执行环境.析构函数从顶部向下拆卸它(成员最后).

[来自C++编程语言]

请有人形容这个吗?我理解成员函数在这里意味着类的成员函数,但是"成员"首先是什么?这与堆栈上的功能有关吗?什么意思"组装执行环境"?

Ben*_*ley 6

这意味着在构造函数中,首先构造类的成员子对象,然后运行构造函数的主体.使用析构函数,情况正好相反.首先运行析构函数的主体,然后销毁成员子对象.

"成员函数的执行环境"只是可以使用已定义的行为调用成员函数的环境.该环境是成员子对象是有效构造对象的环境.所以要"为成员函数组装执行环境",就是运行构造函数.这只是华丽的语言.