以文本方式查看主题

-  宇式情歌  (http://philsong.fans/bbs/index.asp)
--  □→『一言难尽』  (http://philsong.fans/bbs/list.asp?boardid=22)
----  [转帖]C++代码之爱情篇  (http://philsong.fans/bbs/dispbbs.asp?boardid=22&id=9317)

--  作者:枫叶之恋
--  发布时间:2003-08-26 02:00:18
--  [转帖]C++代码之爱情篇
/*今在VC论坛上看到一段好代码叫C语言代码人生之爱情篇,各大虾正在热烈讨论, 现在哦把它简单地标准C++代码,作为抛砖引玉,供各位大虾继续发挥,写成人 生篇,事业篇什么的应该不难,最好写成了一段完整标准的C++语言语法教材*/ #include #include #include 一些必要头文件 #define NOTHING 不需任何东西 class Boy { public: bool 有房; bool 有车; int 年龄; public: Boy(); ~Boy(); void 恋爱(Girl girl); void 具备条件(char *another); bool 赠送礼物(Girl girl,char *gift) long 拼命赚钱(); }; class Girl { public: int 感情; bool 愿意等; int 生日; public: Girl(); ~Girl(); void 恋爱(Boy boy); void 嫁给(Boy boy); }; Boy::Boy() { int i; i=rand(); if(i=100) { 有房=true; } else { 有房=false; } i=rand(); if(i=200) { 有车=true; } else { 有车=false; } } Boy::~Boy() { } void Boy::恋爱(Girl girl) { 与girl进入相恋阶段; } void Boy::其他具备条件(char *another) { Boy目前拥有的除房子车子外条件=another; } bool Boy::赠送礼物(Girl girl,char *gift) { if(Boy将礼物送给girl) return true; else return false; } long Boy::拼命赚钱() { Boy日夜操劳,两眼发黑,为的是月末能拿到那可怜的钞票; return 一年挣下的钞票总数; } Girl::Girl() { } Girl::~Girl() { } void Girl::恋爱(Boy boy) { 与boy进入相恋阶段; } void Girl::嫁给(Boy boy) { 同意嫁给boy,与boy步入神圣的婚姻殿堂; } void main( ) { Boy theBoy; Girl theGirl; int year; long money; theBoy.年龄=25; theBoy.恋爱(theGirl); year=1; theGirl.感情=1; theGirl.愿意等=true; theGirl.生日=1001; money=0;   if( theBoy.有房==true&&theBoy.有车==true)   {    theBoy.其他具备条件(NOTHING);    theGirl.嫁给(theBoy); return;   }   while (theGirl.愿意等==true)   {      for( int day=1; day<=365; day++)    {     if( 节日转换(day) == 情人节) {      if( theBoy.赠送礼物(theGirl,玫瑰))       theGirl.感情++;      else       theGirl.感情--; }     if( 日期转换(day) == theGirl.生日) {      if( theBoy.赠送礼物(theGirl,玫瑰))       theGirl.感情++;      else       theGirl.感情--; }   money+=theBoy.拼命赚钱();    }     if(money>1000000)     {      theBoy.有房=true; theBoy.有车=true; theGirl.愿意等=false; break;     } theBoy.年龄++;     theGirl.感情--; if(theBoy.年龄>30||the.Girl.感情<0) theGirl.愿意等=false; } if(theBoy.有房==true&&theBoy.有车==true) theGirl.嫁给(theBoy); else { Boy anotherBoy; theGirl.恋爱(anotherBoy); } } //注:以上代码尚未编译,请个人自行编译运行,哈哈,祝君顺利
--  作者:leave
--  发布时间:2003-08-26 09:24:30
--  
专业性好强!
--  作者:天天
--  发布时间:2003-08-29 16:44:26
--  
哇,太妙了!! 专业性是有些强,我看了二十多分钟才看懂。 我想如果把那些中文的变量名述改为英文的,一些描述性的文字也改一下,说不定还真能编译成功呢!
--  作者:天天
--  发布时间:2003-08-29 16:51:30
--  
以下是引用枫叶之恋在2003-8-26 2:00:18的发言: /*今在VC论坛上看到一段好代码叫C语言代码人生之爱情篇,各大虾正在热烈讨论, 现在哦把它简单地标准C++代码,作为抛砖引玉,供各位大虾继续发挥,写成人 生篇,事业篇什么的应该不难,最好写成了一段完整标准的C++语言语法教材*/ #include #include #include 一些必要头文件 #define NOTHING 不需任何东西 class Boy { public: bool 有房; bool 有车; int 年龄; public: Boy(); ~Boy(); void 恋爱(Girl girl); void 具备条件(char *another); bool 赠送礼物(Girl girl,char *gift) long 拼命赚钱(); }; class Girl { public: int 感情; bool 愿意等; int 生日; public: Girl(); ~Girl(); void 恋爱(Boy boy); void 嫁给(Boy boy); }; Boy::Boy() { int i; i=rand(); if(i=100) { 有房=true; } else { 有房=false; } i=rand(); if(i=200) { 有车=true; } else { 有车=false; } } Boy::~Boy() { }
我觉得boy这个构造函数还有点小小的问题 应该把我标注的那两个地方的=改为== if(i==100) if(i==200)
--  作者:snackbb
--  发布时间:2003-08-29 23:57:29
--  
C++要是能这么考, 合格率会大大地提高的.