指针和多态性
Pointers and Polymorphism
我理解下面的c++代码有问题。有人能给我解释一下3号线的意思吗?构造器之前的":lmp(ptr)"是什么意思?
I can make sense out of it
class Pointers {
public:
Pointers(TYPE* ptr) : lmp(ptr)
{}
virtual ~Pointers() {}
protected:
TYPE* lmp;
};
}
: lmp(ptr)
称为constructor initialization list
。它将用ptr
初始化lmp
。什么是构造函数初始化列表,为什么我要使用它
相关文章:
- 使用取消引用的指针的多态性会产生意外的结果.为什么?
- 具有智能指针的多态性
- 如何使用静态多态性在 int 和指针类型之间进行转换?
- 无法初始化已知大小的矢量指针,该大小不会因多态性而更改
- 如何调用指针类型的方法(禁用多态性)?
- 创建基类指针的向量并将派生类对象传递给它(多态性)
- 如何避免指针超出范围(多态性)的C++分段错误
- C++ 被此代码与多态性、指针和对象切片混淆
- 在同时处理基类的多个指针时如何处理多态性?
- 如果基类指针无法访问派生类成员函数,那么多态性有什么方便的呢?
- 与智能指针和矢量C 的多态性有关的问题
- C - 删除多态性指针
- 载体包含指向多态性类别的指针
- 集合中的智能指针多态性
- 多态性和STL容器.指针是不必要的
- 由支持多态性的值池存储,如何使用智能指针
- 如果我需要多态性,我应该使用原始指针而不是unique_ptr
- 没有指针的多态性
- 如何在使用动态多态性时避免指针
- 方法重写(没有虚拟方法或指针)是否被认为是多态性的一部分