system(“pause”) 水深无声 2022-06-03 02:17 115阅读 0赞 论坛题目 \#include<string> \#include<iostream> using namespace std; class Student \{ private: int num; string name; char sex; public: Student(int n,string nam,char s) //带有参数的构造函数 \{ cout<<"Constructor called."<<endl; num=n; name=nam; sex=s; \} ~Student() //析构函数 \{ cout<<"Destructor called."<<num<<endl; \} void display() \{ cout<<"num:"<<num<<endl; cout<<"name:"<<name<<endl; cout<<"sex:"<<sex<<endl; \} \} ; int main() \{ Student stud1(1,"Lily",'f'); stud1.display() ; system("pause"); return 0; \} 我在C++Builder6.0中运行的结果是 ![1512284606_829713.png][] 为什么析构函数没有被执行呢 因为你用system("pause");暂停了程序运行 运行效果如下: ![1512285457_394248.png][] 这个时候按一下 回车或者空格 ![1512285480_939937.png][] 析构的输出就出来了 [1512284606_829713.png]: http://img.bbs.csdn.net/upload/201712/03/1512284606_829713.png [1512285457_394248.png]: http://img.bbs.csdn.net/upload/201712/03/1512285457_394248.png [1512285480_939937.png]: http://img.bbs.csdn.net/upload/201712/03/1512285480_939937.png
还没有评论,来说两句吧...