首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

这儿的冒号是啥意思? 还有这个模版.该如何处理

2012-06-05 
这儿的冒号是啥意思? 还有这个模版...C/C++ codeenum NodeType { BranchNode, AggregateNode, LeafNode }

这儿的冒号是啥意思? 还有这个模版...

C/C++ code
enum NodeType { BranchNode, AggregateNode, LeafNode };    class Node    {    public:        NodeType type() const;    protected:        Node( NodeType type );        ~Node() {};    private:        NodeType type_ : 2;//为什么用冒号? 是什么意思?    };


还有这个模版里面直接赋值,是不是之后的AS的值一直是 1 ?
C/C++ code
template< typename T, int AS = 1 >class Octree{ ...}


[解决办法]
位域。。
[解决办法]
第二个只是说默认值为1啊。

[解决办法]
AS = 1
就像函数的默认参数一样,不提供则为1,提供则为你提供的值。
[解决办法]
NodeType type_ 这是个枚举类型的对象,这个枚举类型里面包含三个元素,
:2表示LeafNode。
[解决办法]

就是 type_ 只有2位(0-3)的意思。

热点排行