【有关问题】做C++习题时碰到一个超简单程序却执行慢的有关问题

【问题】做C++习题时碰到一个超简单程序却执行慢的问题
【OS】windows7 ultimate(64bit)
【IDE】visual studio 2012
【现象描述】编译成功且无告警,逐过程调试也很流畅。
           但在command prompt窗口中执行时卡了30几秒才出现打印消息。
【有关问题】做C++习题时碰到一个超简单程序却执行慢的有关问题
【源码】
//class.h
#include <iostream>

using namespace std;

class C;

class B
{
private:
void msg()
{
cout << "This msg from B class." << endl;
}

public:
void bridge(){msg();}
void caller(C* c);

};

class C
{
private:
void msg()
{
cout << "This msg from C class." << endl;
}

public:
void bridge(){msg();}
void caller(B* b)
{
b->bridge();
}
};

void B::caller(C* c)
{
c->bridge();
}
//源.cpp
#include <iostream>
#include "class.h"
using namespace std;

int main()
{
B b;
C c;

b.caller(&c);
c.caller(&b);

return 0;
}




C++

------解决方案--------------------
你不在编译器里运行,而是直接找到编译生成的exe文件,双击运行,看看是不是还慢。

如果还慢,建议杀毒、整理磁盘碎片或重新安装操作系统……上帝保佑你。
------解决方案--------------------
第二次运行还是那么慢吗?
如果只是第一次启动慢没什么, 不是你程序的问题.
------解决方案--------------------
这几行代码不至于慢,编译器编译费时费力,目测
------解决方案--------------------
特地把楼主的代码复制下来在本机上跑了一下,没有卡的情况,估计是楼主的环境遇到了问题。
截图中的时间能很好的反映出问题。

系统:Mac OS X
【有关问题】做C++习题时碰到一个超简单程序却执行慢的有关问题
------解决方案--------------------
是不是编译器出了点问题??