📄 person.cc
字号:
#include <iostream>using namespace std;#include <string>class Person{ string name; bool gender; Person* lover;public: Person(string n, bool g) :name(n), gender(g), 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; }};int main(){ Person zhang("小张", true); Person wang("小王", true); Person li("小丽", false); Person fang("小芳", false); Person hong("小红", false); zhang.show(); zhang.fenshou(); zhang.zhui(fang); li.zhui(wang); zhang.zhui(li); zhang.zhui(wang); zhang.show(); wang.show(); li.show(); fang.show(); zhang.zhui(hong); zhang.show(); hong.show(); zhang.fenshou(); zhang.show(); fang.show(); zhang.zhui(hong); zhang.show(); hong.show();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -