可能经常会遇到这样的情况,想要程序运行完后,窗口继续保留。
VC或VS下常用的方法是在main函数退出前加一句:system(“pause”)这样的语句,但是这种做法有一个问题就是:在这样的情况下,其实程序并没有真正结束。也就是说main()函数并没有执行完。假设要看一下析构函数的自动调用,就看不到了。比如下面的例子
#include<iostream>
#include<cstring>
using namespace std;class Person{
public:Person(char* tmp){cout<<"Construct object"<<tmp<<endl;pname=new char[strlen(tmp)+1];if(pname!=0)strcpy(pname,tmp);}~Person(){cout<<"Delete object"<<pname<<endl;pname[0]='