| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1370 人关注过本帖
标题:【小宅女编了一下午啊】可是为什么我定义的类不能识别
只看楼主 加入收藏
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
不知道楼主要实现什么功能?看起来也不是很高深啊?何必写出这样的代码来,那两个类无非就是对一两个字段的封装,写个struct就足够了。居然还用到了继承,抽象类?

My life is brilliant
2012-11-20 18:51
xixifans
Rank: 1
等 级:新手上路
帖 子:118
专家分:2
注 册:2012-11-15
收藏
得分:0 
回复 9楼 lz1091914999
前两个问题已经解决了!
现在的问题是类的定义里面因为写了virtual,主函数那里不能实例化啊。去掉就可以了。

P.S.老师非让用类啊= =牛肉满面。。还要用clone啥的。。我还没有研究出来。。


看那没有形象的发型和憔悴的脸就知道这是一只和C++恋爱的宅女。yes,I am!
2012-11-20 18:51
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
回复 10楼 xixifans
get_netvalue和get_stockprice在基类里的函数签名是有const的,而你实现的时候却没有。

My life is brilliant
2012-11-20 18:56
xixifans
Rank: 1
等 级:新手上路
帖 子:118
专家分:2
注 册:2012-11-15
收藏
得分:0 
回复 11楼 lz1091914999
大体来说是想实现fund类中netvalue和stockprice不相等且满足某些条件时的套利,得到一个关于(netvalue和stockprice)的收益。

而fund类会派生出来各种具体的形式,比如我写的这个就是motherfund和两个umbrellafund来满足某个条件。

我想用这个大思路来完成老师要求的【使用继承、多态、抽象类&clone函数等】做一个自定主题project的考试题目

看那没有形象的发型和憔悴的脸就知道这是一只和C++恋爱的宅女。yes,I am!
2012-11-20 18:58
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
回复 14楼 xixifans
clone没猜错的话就是复制构造函数和operator=吧。

My life is brilliant
2012-11-20 19:10
xixifans
Rank: 1
等 级:新手上路
帖 子:118
专家分:2
注 册:2012-11-15
收藏
得分:0 
回复 13楼 lz1091914999
恩!像你这样说的改了就对了。。。

最后的一个小问题是这里
程序代码:
class motherfund: public fund
{
public:
    motherfund(double netvalue_) : netvalue(netvalue_) {};
    virtual double get_netvalue() const
    {return netvalue;}
    virtual double get_stockprice() const
    {return netvalue;//不知道这样改了会不会bug....
    }

private:
    double netvalue;
};
motherfund这里是没有stockprice这个成员的。。但是如果我没有返回值的话就会报错,但是也不能声明为纯虚函数了。我就强制的给它get_stockprice()中return了netvalue,其实这是不对的。。。

看那没有形象的发型和憔悴的脸就知道这是一只和C++恋爱的宅女。yes,I am!
2012-11-20 19:10
xixifans
Rank: 1
等 级:新手上路
帖 子:118
专家分:2
注 册:2012-11-15
收藏
得分:0 
回复 15楼 lz1091914999
好像是那个!!!!!!!!!书上写的叫做virtual copy constructor

哇哇哇。。可不可以求告诉我它是干嘛用的。。应该怎么使用在函数里面呀

看那没有形象的发型和憔悴的脸就知道这是一只和C++恋爱的宅女。yes,I am!
2012-11-20 19:13
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
回复 16楼 xixifans
呵呵,其实你并没有调用这个函数啊,返回什么值都可以了。如果不怕代码蛋疼拿去通过考试是没问题的。

其实这两个类之间是没有共性的,也就是说fund这个类是没用的,除了增加复杂性以外。

My life is brilliant
2012-11-20 19:17
xixifans
Rank: 1
等 级:新手上路
帖 子:118
专家分:2
注 册:2012-11-15
收藏
得分:0 
回复 18楼 lz1091914999
恩。貌似是的。。我这一系列的类,我最基础的想法是所有的fund都会有netvalue,有的还有stockprice,有的还会增加其他指标,就可以某一些增加一些成员。这是不是建立派生类的正确思路啊?我不是很确定。。

容我从考试的角度问一句这里咋加入复制构造函数吧


看那没有形象的发型和憔悴的脸就知道这是一只和C++恋爱的宅女。yes,I am!
2012-11-20 19:30
xixifans
Rank: 1
等 级:新手上路
帖 子:118
专家分:2
注 册:2012-11-15
收藏
得分:0 
回复 18楼 lz1091914999
对了。。这个帖子只有5分。。你可以随便回下我另外的散分贴,我从那些帖子给你结分

看那没有形象的发型和憔悴的脸就知道这是一只和C++恋爱的宅女。yes,I am!
2012-11-20 19:31
快速回复:【小宅女编了一下午啊】可是为什么我定义的类不能识别
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018010 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved