#include <iostream>
#include <cctype>
using namespace std;
class MachtNix {
private:
char c;
public:
MachtNix(char c) {
this->c = c;
cout << "+" << c << endl;
}
~MachtNix() {
cout << "-" << c << endl;
}
};
MachtNix x('G'); // 全局对象
int main() {
MachtNix x('M'); // main函数内的局部对象
for (int k = 0; k < 2; k++) {
MachtNix x('F' + k); // 循环内的局部对象(k=0时是'F',k=1时是'G')
if (k > 0) {
MachtNix x('i'); // 仅k=1时创建
}
}
MachtNix y('Y'); // main函数内的局部对象
return 0;
}
结果如下: +G +M +F -F +G +i -i -G +Y -Y -M -G
—— 本文来自火龙信奥(义乌睿码科技):义乌青少年信息学奥赛与编程教育平台,专注 CSP-J/S、NOIP、GESP 竞赛培训,线上线下融合教学,助力编程升学。网址:hlcoding.com