#include <iostream>
using namespace std ;
class Human
{
public:
Human()
{
cout<<"构造函数"<<endl <<endl ;
}
~Human()
{
cout<<"析构函数"<<endl <<endl ;
}
void print()
{
age=100;
cout<<age<<endl<<endl ;
}
Human(const Human & other)
{
age=other.age;
cout<<"拷贝构造函数"<<endl<<endl ;
}
private:
int age;
};
int main()
{
Human* ZhiFei;
ZhiFei=new Human();//这里要保证上面的Human()是子啊public里面
ZhiFei->print();
Human Xiaodong;
Xiaodong.print();
Human* Zhiyuan;
Human Czhaoyu;
Zhiyuan=&Czhaoyu;
Zhiyuan->print();
Human xiandong;
Human& xiandong2=xiandong;
xiandong2.print();
//这里没有拷贝构造函数
Human* zhangcheng=new Human();
zhangcheng->print();
//这里拷贝构造函数
Human JiaYu1;
Human* zhangcheng1=new Human(JiaYu1);
zhangcheng1->print();
system("pause");
}
C++ 类中的指针 引用 拷贝 等对比
最新推荐文章于 2023-12-20 13:58:07 发布