打印

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

[复制链接]
2692|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lover9|  楼主 | 2009-10-13 14:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
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

你丢人脑编译器里看看可以通过不。。。

使用特权

评论回复
5
lover9|  楼主 | 2009-10-13 22:40 | 只看该作者
3# lover9  

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


呵呵,不知道~

使用特权

评论回复
6
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;

使用特权

评论回复
7
HWM| | 2009-10-14 08:02 | 只看该作者
“virtual”是画蛇添足——多余。

使用特权

评论回复
8
mbutterfly| | 2009-10-14 08:45 | 只看该作者
回帖赚积分,哈哈。不过楼主说的也有道理,得不到的就是最好的

使用特权

评论回复
9
icecut| | 2009-10-14 11:04 | 只看该作者
“virtual”是画蛇添足——多余。
HWM 发表于 2009-10-14 08:02


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

还有一个原因是让他更像c++

使用特权

评论回复
10
icecut| | 2009-10-14 11:05 | 只看该作者
回帖赚积分,哈哈。不过楼主说的也有道理,得不到的就是最好的
mbutterfly 发表于 2009-10-14 08:45


典型的单身思维吧..

女人是说明追到了

女神是说明继续泡

使用特权

评论回复
11
HWM| | 2009-10-14 11:08 | 只看该作者
九楼:

为何一定要“虚”呢?

使用特权

评论回复
12
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;

使用特权

评论回复
13
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;

使用特权

评论回复
14
lover9|  楼主 | 2009-10-14 12:44 | 只看该作者
虚函数我现在还搞不多清楚,貌似现在我很少接触用到它~

使用特权

评论回复
15
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;
}

使用特权

评论回复
16
icecut| | 2009-10-15 19:35 | 只看该作者
哈哈...直接可以编译了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

122

主题

1888

帖子

1

粉丝