首先看段代码: #include "stdafx.h" #include <windows.h> #include <iostream> using namespace std; class Value { public: Value(int d=1) { for (int i=0;i<1000;i++) { v[i] = d+i; } } void init(int d=1) { for (int i=0;i<1000;i++) { v[i] = d+i; } } private: int v[1000]; }; class Object { public: /////////////1//////////// // Object(int d):val(d) // { // // } /////////////1//////////// /////////////2//////////// Object(int d) { val.init(d); } /////////////2//////////// private: Value val; }; int _tmain(int argc, _TCHAR* argv[]) { int count; count = GetTickCount(); for (int i=0;i<100000;i++) { Object obj(2); } count=GetTickCount()-count; cout<<count<<endl; return 0; }#include "stdafx.h" #include <window 你的当前访问异常,请进行认证后继续阅读剩余内容。 提交