⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 copy_assign.cc

📁 day77_1187669327.zip
💻 CC
字号:
#include <iostream>using namespace std;#include <string>class Person{	string name;	bool gender;	Person* lover;	void operator=(const Person& o){}public:	Person(string n, bool g)	:name(n), gender(g), lover(NULL)	{}	Person(const Person& o)	:gender(o.gender), name(o.name), lover(NULL)	{}	bool zhui(Person& obj){		cout << name << "追求" << obj.name << endl;		if(lover!=NULL||obj.lover!=NULL)			return false;		if(gender==obj.gender)			return false;		lover = &obj;		obj.lover = this;		return true;	}	bool fenshou(){		cout << name << "想分手" << endl;		if(lover==NULL){			cout << name << "啊,你没事吧,单身跟谁分手?" << endl;			return false;		}		lover->lover = NULL;		lover = NULL;		return true;	}	void show(){		cout << "我是" << name << "," << (gender?"男":"女") << "性,";		if(lover==NULL)			cout << "我还是单身" << endl;		else			cout << "我的" << (lover->gender?"男友":"女友") << "是" << lover->name << endl;	}	void setName(string n){		name = n;	}};int main(){	Person zhang("小张", true);	Person wang("小王", true);	Person li("小丽", false);	Person fang("小芳", false);	Person hong("小红", false);	zhang.zhui(fang);	Person liu(zhang);	liu.setName("小刘");	zhang.show();	liu.show();	liu.fenshou();	zhang.show();	liu.show();	fang.show();	//li = fang;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -