注册 登录
编程论坛 C++教室

请指点,关于system("PAUSE")使程序不能完整运行的问题。

mgjp 发布于 2011-09-20 22:47, 1363 次点击
#include<iostream.h>
#include<stdlib.h>
class father
{
public:
    father(int h){tall=h;cout<<"tall="<<h<<"\n"<<"he can eat "<<endl;}
protected:
    int tall;
};
class son:public father
{
public:
       son(int h,int j):father(h){weight=j;cout<<"体重:"<<weight<<"he can eat \n";}
private:
    int weight;
};
int main()
{  
   int e,d;
   cout<<"请输身高和体重,结束回车";
   cin>>e>>d;
  son Mike(e,d);
  system("PAUSE");//为什么去掉这一行程序才能完整运行
   return 0;
}
为什么去掉system("PAUSE");这一行程序才能完整运行?在别的程序中用总是在运行完才出现“请按任意键继续……”
5 回复
#2
xg56992011-09-20 23:14
我的编译器是Visual Studio 2005 无论去不去掉都可以编译通过
#3
a6345778732011-09-21 00:06
析构函数~
#4
lqsh2011-09-21 08:00
vc++6.0上也能正常运行,基类和子类都加上虚析构函数,尽管你的基类中没涉及指针变量。
#5
mgjp2011-09-21 21:47
谢谢各位指点,我的编译器也能通过编译,只是运行时没有运行完就显示“请按任意键继续……”。按任意键后才全部运行完,以前使用system("PAUSE")我也没遇到过这样的问题。是不是跟构造对象的顺序有关啊。
#6
mgjp2011-09-24 11:01
回复 4楼 lqsh
谢谢各位指点,我的编译器也能通过编译,只是运行时没有运行完就显示“请按任意键继续……”。按任意键后才全部运行完,以前使用system("PAUSE")我也没遇到过这样的问题。是不是跟构造对象的顺序有关啊。
1