标题:class的代码问题
只看楼主
zfan85
Rank: 1
等 级:新手上路
帖 子:25
专家分:8
注 册:2010-8-30
结帖率:66.67%
已结贴  问题点数:0 回复次数:1 
class的代码问题
#ifndef ASIANOPTION_H
#define ASIANOPTION_H

enum    OptionType        { European, American };
enum    ExerciseType    { Call, Put };

#define OPTION_MULTIPLIER(x)    ((x) == Call ? 1.0 : -1.0)
#define MAX(a,b) (((a) > (b)) ? (a) : (b))

class AsianOption
{
public:
    double            spotPrice;
    double            strikePrice;
    double            rate;
    double            vol;
    double            maturity;
    OptionType        e_a;
    ExerciseType    c_p;

    AsianOption(double S, double X, double r, double v, double T,
                OptionType eORa, ExerciseType cORp)
                :spotPrice(S), strikePrice(X), rate(r), vol(v), maturity(T),
                e_a(eORa), c_p(cORp) {};
};

#endif


这个class里面  AsianOption(double S, double X, double r, double v, double T,
                OptionType eORa, ExerciseType cORp)
                :spotPrice(S), strikePrice(X), rate(r), vol(v), maturity(T),
                e_a(eORa), c_p(cORp) {};

是什么意思?特别是e_a(eORa)表示什么啊,e_a不是一个变量么,后面加括号是什么意思?

[ 本帖最后由 zfan85 于 2010-10-24 14:15 编辑 ]
搜索更多相关主题的帖子: class 代码 
2010-10-24 14:05
m21wo
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:4
帖 子:440
专家分:1905
注 册:2010-9-23
得分:8 
你学过面向对象没!这是构造函数初始化的一种写法啊!
可以这样写:
 AsianOption(double S, double X, double r, double v, double T,
                OptionType eORa, ExerciseType cORp)
                :spotPrice(S), strikePrice(X), rate(r), vol(v), maturity(T),
                e_a(eORa), c_p(cORp) {};
也可以这样写:
AsianOption(double S, double X, double r, double v, double T,
                OptionType eORa, ExerciseType cORp)
{
spotPrice=S;
strikePrice=X;
……
}





If You Want Something, Go Get It, Period.
2010-10-24 18:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-323825-1-1.html




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

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