#include<iostream>
#include<vector>
#include<string>
using namespace std;
class student
{
public:
student()
{
cout<<"默认构造函数"<<endl;
}
student(const student&)
{
cout<<"复制构造函数"<<endl;
}
student &operator=(const student &)
{
cout<<"赋值操作符"<<endl;
return *this;
}
~student()
{
cout<<"析构函数"<<endl;
}
};
//形参为student对象
void fun1(student obj)
{
}
//形参为student对象的引用
void fun2(student &obj)
{
}
student fun3()
{
student obj;
return obj;
}
int main()
{
cout<<"student a"<<endl;
student a;
cout<<"fun1(a);"<<endl;
fun1(a);
cout<<"fun2(a);"<<endl;
fun2(a);
cout<<"a=fun3();"<<endl;
a=fun3();
cout<<"student *p=new student;"<<endl;
student *p=new student;
cout<<"vector<student> even(3);"<<endl;
vector<student> even(3);
cout<<"delete p"<<endl;
delete p;
cout<<"student b=a;"<<endl;
student b=a;
cout<<"student c;c=a; "<<endl;
student c;
c=a;
system("pause");
return 0;
}