2

来源:互联网 发布:颓废 知乎 编辑:程序博客网 时间:2024/04/27 23:58

#include <iostream>

#include <string>

using namespace std;

class Student

 {public:

   Student(int n,string nam) 

    {cout<<"constructor-"<<n<<endl;

     num=n;name=nam;}

   ~Student(){cout<<"destructor-"<<num<<endl;}

   void get_data();

private:

   int num;

   string name;

 };

void Student::get_data()

 {if(num==0) throw num;

  else cout<<num<<" "<<name<<endl;

  cout<<"in get_data()"<<endl;

 }

 

void fun()

{Student stud1(1101,"tan");

 stud1.get_data();

 try

  {Student stud2(0,"Li");

   stud2.get_data();

  }

 catch(int n)

  {cout<<"num="<<n<<",error!"<<endl;}

}

int main()

{cout<<"main begin"<<endl;

 cout<<"call fun()"<<endl;

 fun();

 cout<<"main end"<<endl;

 return 0;

}


0 0