我的代码是:
typedef double Money;
class Person
{
Money get(){return a;}
private:
typedef long double Money;
Money a;
};
我定义了这个类,我想知道a
:double
或long double
?
函数的返回类型get()
是double
,对吗?
我已经使用函数std:is_same
来测试的类型a
typedef double Money;
class Person
{
public:
Money get(){return a;}
void test()
{
cout<<is_same<decltype(a), double>::value<<endl; // false
cout<<is_same<decltype(a), long double>::value<<endl; //true
}
private:
typedef long double Money;
Money a;
};
所以类型a
是long double
。