我这里做了一个测试,但是输出的是一个没有结束的循环,我不知道为什么。
实际上,我正在做另一个测试,但是当我写这个时,我不明白循环是如何发生的。反复输出“ABC”。
#include <map>
#include <string>
#include <iostream>
class test
{
public:
std::map <int, int> _b;
test();
test (std::map<int, int> & im);
~test();
};
test::test()
{
std::cout<<"abc";
_b.clear();
_b[1]=1;
test(_b);
}
test::test(std::map <int, int>& im)
{
std::cout<<im[1];
}
test::~test() {};
int main ()
{
test a;
}