封装继承多态c++俄罗斯方块
时间: 2023-12-22 08:27:55 浏览: 224
Fangkuai.rar_c++ 俄罗斯方块_俄罗斯方块
在C++俄罗斯方块游戏中,使用了面向对象编程的思想,具体包括以下内容:
1.封装:将方块集类封装在基类base中,实现了数据的隐藏和保护,同时也提高了代码的可读性和可维护性。
2.继承:方块集类继承自基类base,通过继承可以实现代码的复用,同时也方便了代码的扩展和修改。
3.多态:通过虚函数实现了多态,即同一个函数在不同的对象中表现出不同的行为,提高了代码的灵活性和可扩展性。
除此之外,还使用了模板类和STL等方法来提高代码的简洁度和效率。
具体实现可以参考以下代码:
```c++
// 基类base
class base {
public:
virtual void draw() = 0; // 纯虚函数
};
// 方块集类
class BlockSet : public base {
public:
void draw() override {
// 绘制方块集
}
};
// MyItem类
class MyItem {
public:
// 所有可能出现的俄罗斯方块
};
// QCalculatorDec类
class QCalculatorDec {
public:
// 运算函数,将中缀表达式转换为后缀表达式
void infixToSuffix();
// 具体实现函数
void calculate();
};
```
阅读全文