使用范围解析运算符初始化基类成员

时间:2018-05-26 20:56:58

标签: c++ syntax

所以这里有两个班级:

class Animal{
  private:
    char* m_sound; 

  public:
    Animal(char* s);
};

class Cat : public Animal{
  private:
    char* m_name;

  public: 
    Cat(char* n, char* s);
}

我想在类声明之外定义这个类:

Animal::Animal(char* s) : m_sound(s){
} 

Cat::Cat(char* n, char* s) : m_name(n), m_sound(s){
}

我知道Cat的这个定义不起作用,我已经看到了如何在派生类定义中定义基类成员的示例,但是如何使用作用域解析运算符呢?这可能吗?

0 个答案:

没有答案