|
|
发表于 2022-4-24 09:39:17
|
显示全部楼层
本楼为最佳答案
改成下面这样就可以了!
- #include <iostream>
- class Dog
- {
- public:
- Dog();
- ~Dog();
- static int getcount();//此处加上 static
- private:
- static int count;
- };
- int Dog::count = 0;
- Dog::Dog()
- {
- count += 1;
- std::cout << "add" << '\n';
- }
- Dog::~Dog()
- {
- count -= 1;
- std::cout << "subtract" << '\n';
- }
- int Dog::getcount()
- {
- return count;
- }
- int main()
- {
- std::cout <<"Dog::getcount" << '\n';
- Dog dog1; Dog dog2;
- std::cout << "count = " << Dog::getcount() << '\n';//加上(),原先函数调用少了()
- {
- Dog dog3;
- std::cout << "count = " << Dog::getcount() << '\n';//加上(),原先函数调用少了()
- }
- std::cout << "count = " << Dog::getcount() << '\n';//加上(),原先函数调用少了()
- return 0;
- }
复制代码 |
|