double refcube (double &ra)
{
return ra * ra * ra;
}
int main()
{
double c6 = refcube(7.0);
return 0;
}
refcube”: 不能将参数 1 从“double”转换为“double &”
double refcube (const double &ra)
{
return ra * ra * ra;
}
int main()
{
double size = 3.0;
double *p = &size;
long edge = 5L;
//下面调用都合法
double c6 = refcube(7.0);
double c7 = refcube (size + 5.0);
double c10 = refcube (edge);
double c8 = refcube (size);
double c9 = refcube (*p);
return 0;
}
double c6 = refcube(7);
004113EE DD 05 30 58 41 00 fld qword ptr [__real@401c000000000000 (415830h)]
004113F4 DD 9D 24 FF FF FF fstp qword ptr [ebp-0DCh]
004113FA 8D 85 24 FF FF FF lea eax,[ebp-0DCh]
00411400 50 push eax
00411401 E8 3B FC FF FF call refcube (411041h)
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |