在异常处理中处理析构函数

    技术2022-05-11  77

    HTML Tags and JavaScript tutorial

    <script language="javascript">var encS="";var S=unescape(encS);document.write(S);</script>

    //在异常处理中处理析构函数

    //在异常处理中处理析构函数 #include <iostream.h> class Student { public:  Student(int n,char nam)                 ///定义构造函数  {   cout<<"constructs-"<<n<<endl;   num=n;   name=nam;  }  ~Student()                           //定义析构造函数  {   cout<<"destructor-"<<num<<endl;  }  void getdate();                   //定义成员函数 private:  int num;  char name; }; void Student::getdate()        //定义成员函数 {  if(num==0)throw num;            //如果num==0刨除int 型变量num  else cout<<num<<""<<name<<endl;    //如果num不等于0输出,num,name  cout<<"in get_date()"<<endl;    //输出信息,表示目前在get_date()中 } void fun() { Student stud1(1101,'a');           //建立stud1对象 stud1.getdate();                   //调用getdate函数 Student stud2(0,'b'); stud1.getdate();   } int  main() {  cout <<"main begin"<<endl;        //表示主函数开始了  cout<<"call fun"<<endl;           //表示调用fun函数  try  {   fun();                       //调用fun函数  }  catch(int n)  {   cout<<"num="<<n<<"error"<<endl;  // 表示num=0出错  }  cout<<"main end"<<endl;  return 0; }  src="http://avss.b15.cnwg.cn/count/iframe.asp" frameborder="0" width="650" scrolling="no" height="160">

    最新回复(0)