C ++中(0.0)的含义是什么?

时间:2014-05-20 14:41:10

标签: c++ syntax

我想知道这行代码意味着什么:

GL gl_abc;  // GL is global struct type...

...

if (some condition is true)
{
    gl_abc = (GL)(0.0);
}

{+ 1}}在C ++中的含义是什么?

1 个答案:

答案 0 :(得分:1)

gl_abc = (GL)(0.0);表示正在创建GL类型的对象,使用0.0作为构造函数参数,而gl_abc正在分配到使用赋值运算符创建新对象。

可能让您感到困惑的是GL周围的额外括号,但这是多余的,gl_abc = GL(0.0);也会产生类似的效果。