繁体   English   中英

C ++ Class():: a(3){}的含义:: a(3)

[英]C++ Class()::a(3){} meaning of ::a(3)

在pdf课程中的某个地方,我遇到了这个问题:

class Class
{
    private:
        int a;
    public:
         Class()::a(3){};

嗯,我不明白,:: a(3)在构造函数旁边和方括号之前是什么意思? 我们是C ++的新手,还没有被教过,所以如果有人可以帮助您……非常感谢

那是一个错误。

如果是

Class() : a(3){};
//      |
//  single colon

这将是一个初始化列表,该初始化列表使用值3初始化成员a (前提是您删除了类名之后的1 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM