c++继承构造函数
C++ inherit constructor
我有一个类Tile
,它有一个带有Color
对象参数的构造函数:
class Tile
{
public:
static const int size = 32;
Tile();
Tile(Color &color);
void render(int x, int y);
Color getColor();
~Tile();
private:
Color _color;
};
然后我有一个子类TileGrass
,它继承了Tile
:
class TileGrass : public Tile
{
public:
TileGrass();
~TileGrass();
};
现在的问题是TileGrass
需要用Color参数继承Tile
构造函数。但是,TileGrass
对象已经知道它需要给超类什么颜色,所以我不想在创建新的TileGrass
对象时传递Color
对象。在Java中,我可以这样做:
public class TileGrass extends Tile {
public TileGrass() {
super(color object);
}
}
我如何在c++中做这样的事情?
在初始化列表中调用相关的基类构造函数:
class TileGrass : public Tile
{
public:
TileGrass() : Tile(some_color)
{
// ....
}
~TileGrass();
};
相关文章:
- 具有相同名称的类的构造函数继承
- 多复制构造函数继承中的惊人行为
- CRTP 和复制/移动赋值/构造函数继承
- 复制构造函数继承动态分配的数组
- 无法从 c++ 中的构造函数继承
- 在构造函数继承中使用默认构造函数
- 构造函数继承和直接成员初始化
- C++ - 使用私有参数的构造函数继承
- 通过可变参数模板进行C++11构造函数继承
- C++11构造函数继承和不带参数的构造函数
- C++11 - 构造函数继承
- C++构造函数继承
- 使用 C++11 编译器的构造函数继承正在生成错误
- 选择性构造函数继承"Ambiguous resolution"错误
- 什么是构造函数继承
- C++对象中的构造函数继承与方法继承
- C++构造函数继承没有匹配的函数
- C++构造函数继承(从派生类调用构造函数)
- 模板构造函数继承的标准符合语法是什么
- C++构造函数继承错误