xt14-2.cpp
上传用户:liubin
上传日期:2022-06-13
资源大小:85k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. #include <iostream>
  2. #include <string> 
  3. using namespace std;
  4. class Student
  5.  {public:
  6.    Student(int n,string nam) 
  7.     {cout<<"constructor-"<<n<<endl;
  8.      num=n;name=nam;}
  9.    ~Student(){cout<<"destructor-"<<num<<endl;}
  10.    void get_data();
  11.   private:
  12.    int num;
  13.    string name;
  14.  };
  15. void Student::get_data()
  16.  {if(num==0) throw num;
  17.   else cout<<num<<" "<<name<<endl;
  18.   cout<<"in get_data()"<<endl;
  19.  }
  20. void fun()
  21. {Student stud1(1101,"tan");
  22.  stud1.get_data();
  23.  try
  24.   {Student stud2(0,"Li");
  25.    stud2.get_data();
  26.   }
  27.  catch(int n)
  28.   {cout<<"num="<<n<<",error!"<<endl;}
  29. }
  30. int main()
  31. {cout<<"main begin"<<endl;
  32.  cout<<"call fun()"<<endl;
  33.  fun();
  34.  cout<<"main end"<<endl;
  35.  return 0;
  36. }