完整代码:
#include<iostream>
#include<cstring>
using namespace std;
class student
{
public:
student(int n,string nam);
~student();
void get_data();
private:
int num;
string name;
};
student::student(int n,string nam)
{
cout<<"constructoe-"<<n<<endl;
num=n;
name=nam;
}
student::~student()
{
cout<<"destructor-"<<num<<endl;
}
void student::get_data()
{
if(num==0)
throw num;
else
cout<<num<<" "<<name<<endl;
cout<<"in get_data()"<<endl;
}
void fun()
{
student stu1(1101,"tan");
stu1.get_data();
try
{
student stu2(0,"Li");
stu2.get_data();
}
catch(int n)
{
cout<<"num="<<n<<",error!"<<endl;
}
}
int main()
{
cout<<"main begin"<<endl;
cout<<"call fun()"<<endl;
fun();
cout<<"m