/* ******************************************* ***** File Name: Love.c ***** Description: Love Story about you and me ***** Author: JPing.Cai ***** Date: 2014-5-10 ***** Last Version: 1.0 * *******************************************/ #include <stdio.h> struct Position { bool isEqual(Position p) {} void together(Position &p) {} }; struct Hand { void hold(Hand &hand, int time) {} }; struct Arms { Position between() {} }; struct Heart { Position position; }; struct Person { Position position; Hand hand; Arms arms; Heart heart; struct Emotion { int happiness; struct Love { Person *who; int deep; }love; Person *hostPerson; Emotion(Person *p):hostPerson(p) {} }emotion; bool meet(Person &p) {} bool miss(Person &p) {} bool love(Person &p) {} bool follow(Person &p) {} Person():emotion(this) {} void is(Person &p) {} }; #define FOREVER_LOVE 10000 #define FOREVER true int main(int argc, char const *argv[]) { Person you, me; /* the person who I love is you */ me.emotion.love.who->is(you); /* the person who you love is me */ you.emotion.love.who->is(me); /* whether you meet me or not I am here, not sad, not happy */ if (you.meet(me) || !you.meet(me)) { me.emotion.happiness++; me.emotion.happiness--; } /* whether you miss me or not Emotion is there, not come, not go */ if (you.miss(me) || !you.meet(me)) { me.emotion; you.emotion; } /* whether you love me or not Love is there, not increase, not reduce */ if (you.love(me) || !you.love(me)) { me.emotion.love.deep++; me.emotion.love.deep--; } /* whether you follow me or not My hands is in yours, never let go */ if (you.follow(me) || !you.follow(me)) { me.hand.hold(you.hand, FOREVER_LOVE); } /* Come to my arms, or, let me live in your heart, silence, love, quietness, gladness */ do { if (you.position.isEqual(me.arms.between())) continue; else me.position.together(you.heart.position); me.emotion.love.deep = you.emotion.love.deep = FOREVER_LOVE; } while(FOREVER); return 0; }
原文地址:http://blog.csdn.net/xsc_c/article/details/25487769