This question already has answers here:
What is this weird colon-member (“ : ”) syntax in the constructor?
                                
                                    (12个答案)
                                
                        
                                4年前关闭。
            
                    
这是什么意思?我知道这应该是Deck类中实例的构造函数,但是我不理解myCards(DECKSIZE), debugging(debug)之后的语法Deck(bool debug)

Deck::Deck (bool debug): myCards(DECKSIZE), debugging(debug) {
    for (int k=0; k<DECKSIZE; k++) {
        myCards[k].ChangeCard(k);
    }
    Shuffle ();
}


感谢您的帮助。

最佳答案

myCards初始化成员对象DECKSIZE

看不到myCards成员声明,​​但我认为它的声明类似于Cards myCards,其中Cards是一个类,该构造函数接受纸牌的大小。

08-06 01:05