#include <iostream>
#include "string"
using namespacestd;
class Student
{
private:
int num;
string name;
public:
Student(int _n ,string _name)
{
cout<<"constructor"<<_n<<endl;
num=_n;
name=_name;//c++的字符串,可以直接赋值。
}
~ Student()
{
cout<<"destructor-"<<num<<endl;
}
void get_data();
};
voidStudent:: 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();
Student stud2(0,"Li");
stud2.get_data();
}
int main(int argc,const char * argv[])
{
cout<<"main begin"<<endl;
cout<<"call fun()"<<endl;
try
{
fun();
}catch (int n)
{
cout<<"num"<<n<<",error!"<<endl;
}
cout<<"main end"<<endl;
return 0;
}