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 编辑 ]