这是一个关于爱情的C++程序

[复制链接]
4086|15
 楼主| lover9 发表于 2009-10-13 14:34 | 显示全部楼层 |阅读模式
if (我爱你)
{
     if (你爱我)
       你是我的女人;
     else
       你是我的女神;
}
huangqi412 发表于 2009-10-13 22:00 | 显示全部楼层
小love,哪看出是C++????疑惑。。。
 楼主| lover9 发表于 2009-10-13 22:14 | 显示全部楼层
额,这个是别人的,我也知道这不代表C++,C/C++都行哈,呵呵~
huangqi412 发表于 2009-10-13 22:19 | 显示全部楼层
3# lover9

你丢人脑编译器里看看可以通过不。。。
 楼主| lover9 发表于 2009-10-13 22:40 | 显示全部楼层
3# lover9  

你丢人脑编译器里看看可以通过不。。。
huangqi412 发表于 2009-10-13 22:19


呵呵,不知道~
icecut 发表于 2009-10-13 23:01 | 显示全部楼层
class mylove
{
      virtual string Relation(){return "我爱的人";}
}
class youloveme:public mylove
{
    virtual string Relation(){return "我的女人";}
}
class youdontloveme : public mylove
{
       virtual string Relation(){return "我的女神";}
}

mylove* you(NULL);
if (你爱我)
you = new youloveme;
else
you = new youdontloveme;
cout << you.Relation() << endl;
HWM 发表于 2009-10-14 08:02 | 显示全部楼层
“virtual”是画蛇添足——多余。
mbutterfly 发表于 2009-10-14 08:45 | 显示全部楼层
回帖赚积分,哈哈。不过楼主说的也有道理,得不到的就是最好的
icecut 发表于 2009-10-14 11:04 | 显示全部楼层
“virtual”是画蛇添足——多余。
HWM 发表于 2009-10-14 08:02


虚函数.这个不填是不行的.

还有一个原因是让他更像c++
icecut 发表于 2009-10-14 11:05 | 显示全部楼层
回帖赚积分,哈哈。不过楼主说的也有道理,得不到的就是最好的
mbutterfly 发表于 2009-10-14 08:45


典型的单身思维吧..

女人是说明追到了

女神是说明继续泡
HWM 发表于 2009-10-14 11:08 | 显示全部楼层
九楼:

为何一定要“虚”呢?
sleepybear 发表于 2009-10-14 11:18 | 显示全部楼层
本帖最后由 sleepybear 于 2009-10-14 11:23 编辑

PROCESS(MyLoveForYou)
BEGIN
   IF MyLoveForYou = '1' THEN
         You <= MyLover;
    ELSE
         You <= MyGoddess;
    END IF;
END PROCESS;

或者
You <= MyLover WHEN MyLoveForYou = '1'  ELSE
            MyGoddess;
icecut 发表于 2009-10-14 12:28 | 显示全部楼层
九楼:

为何一定要“虚”呢?
HWM 发表于 2009-10-14 11:08


new之后是基类指针....否则就是分别声明了...
mylove* you(NULL);-----这里,用基类接受new的返回值.
if (你爱我)
you = new youloveme;
else
you = new youdontloveme;
 楼主| lover9 发表于 2009-10-14 12:44 | 显示全部楼层
虚函数我现在还搞不多清楚,貌似现在我很少接触用到它~
HWM 发表于 2009-10-14 13:04 | 显示全部楼层
本帖最后由 HWM 于 2009-10-14 13:10 编辑

回13楼:

抱歉!没注意基类定义了you,而有采用指针创建。走眼了。

既然玩了,就玩得真一点:

// test_virtual.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "iostream.h"

class mylove
{
public:

        virtual char* Relation(void){return "我爱的人";}
};

class youloveme:public mylove
{
        virtual char* Relation(void){return "我的女人";}
};

class youdontloveme : public mylove
{
        virtual char* Relation(void){return "我的女神";}
};

mylove* you;

int Do_You_Love_Me = 1; // 1 -- Yes; 0 -- No

int main(int argc, char* argv[])
{
        if (Do_You_Love_Me)
                you = new youloveme;
        else
                you = new youdontloveme;

        cout << you->Relation() << endl;

        return 0;
}
icecut 发表于 2009-10-15 19:35 | 显示全部楼层
哈哈...直接可以编译了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:1、我故意学习,故意工作,故意生活,故意活得像个人。 2、以后不要在我面前说英文,OK? 3、青春就像卫生纸。看着挺多的,用着用着就不够了。

122

主题

1887

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部