#include<iostream> using namespace std; class Count { public: Count(){count++;} static int HM(){return count;} ~Count(){count--;} private: static int count; }; int Count::count=100; int main() { { Count c1,c2,c3,c4; cout<<Count::HM()<<endl; } cout<<Count::HM()<<endl; }分析该程序原因及结果
时间: 2024-02-26 21:55:57 浏览: 111
#include <iostream> #include<iomanip> using namespace std;九九乘法表
这是一个简单的 C++ 程序,其中定义了一个 Count 类和一个静态成员变量 count。
Count 类有一个默认构造函数,每次创建 Count 对象时,count 的值会加 1。同时,Count 类还有一个析构函数,每次销毁 Count 对象时,count 的值会减 1。
在 main 函数中,我们首先创建了四个 Count 对象 c1、c2、c3、c4,此时 count 的值为 104(因为定义时 count 被初始化为 100)。然后输出 Count::HM() 的返回值,即 count 的值,输出结果为 104。
接着,由于 c1、c2、c3、c4 超出了作用域,被销毁。此时 count 的值为 100。最后输出 Count::HM() 的返回值,输出结果为 100。
因此,该程序的输出结果为:
104
100
阅读全文