指针和多态性

时间:2013-05-13 01:13:58

标签: c++ pointers polymorphism

我在理解以下C ++代码时遇到问题。有人可以向我解释第3行的含义吗?构造函数之前的“:lmp(ptr)”是什么意思?

我无法理解它

class Pointers {
 public:
  Pointers(TYPE* ptr) : lmp(ptr)
    {}
  virtual ~Pointers() {}
 protected:
  TYPE* lmp;
};

}

1 个答案:

答案 0 :(得分:1)

 : lmp(ptr)

称为constructor initialization list。它会使用lmp初始化ptr。  请参阅此链接以获得一些理解:What is constructor initialization list and why should I use it