C ++, что означает двоеточие после конструктора? [Дубликат]

Возможные дубликаты:
Переменные после двоеточия в конструкторе
Вопрос о синтаксисе конструктора C ++ (noob)

У меня есть код C ++ здесь:

class demo 
{
private:
    unsigned char len, *dat;

public:
    demo(unsigned char le = 5, unsigned char default) : len(le) 
    { 
        dat = new char[len];                                      
        for (int i = 0; i <= le; i++)                             
            dat[i] = default;
    }

    void ~demo(void) 
    {                                            
        delete [] *dat;                                           
    }
};

class newdemo : public demo 
{
private:
    int *dat1;

public:
    newdemo(void) : demo(0, 0)
    {
     *dat1 = 0;                                                   
     return 0;                                                    
    }
};

Мой вопрос, каковы: len(le) а также: demo(0, 0) называется?

Это как-то связано с наследованием?

Ответы на вопрос(6)

Ваш ответ на вопрос