小编Дим*_*лов的帖子

可以在C++中禁止隐式转换吗?

我们都知道C++是一种弱类型语言.它并不总是方便直观.例如,从double到int的隐式转换会导致精确丢失.关于变通方法的任何想法?

c++ types casting visual-c++

1
推荐指数
1
解决办法
87
查看次数

C++上的策略模式

我正在尝试使用HeadFirst从java到C++的策略模式的端口示例

#include "iostream" using namespace std;
class IFlyBehavior
{
public:
    virtual void fly() = 0;
};

class FlyWithWings : public IFlyBehavior
{
public:
    void fly() override
    {
        cout << "fly!";
    }
};
class FlyNoWay : public IFlyBehavior
{
public:
    void fly() override
    {
        cout << "no fly!";
    }
};

class IQuackBehavior
{
public:
    virtual void quack() = 0;
};
class Quack : public IQuackBehavior
{
public:
    void quack() override
    {
        cout << "Quack!";
    }
};
class Squeak : public IQuackBehavior …
Run Code Online (Sandbox Code Playgroud)

c++ design-patterns

-1
推荐指数
1
解决办法
60
查看次数

标签 统计

c++ ×2

casting ×1

design-patterns ×1

types ×1

visual-c++ ×1