小编RTB*_*ard的帖子

德米特定律和类构造函数

得墨忒耳定律并不妨碍传递对象到类的构造函数.但是,它确实禁止稍后返回同一个对象并在其上调用方法以获取标量值.相反,应该创建一个代理方法来返回标量值.我的问题是,为什么将一个对象传递给一个类构造函数是可以接受的,但以后获取同一个对象并从中提取一个值是不可接受的?

oop law-of-demeter

5
推荐指数
2
解决办法
560
查看次数

为什么执行错误的功能?

我今天遇到了一个令人困惑的情况,我希望有人可以向我解释.

我有一个包含4个类的C++程序:

  • 一个Base只作为通用接口的类,
  • 一个Enroll类,它是子类Base并具有纯虚enroll()方法,
  • 一个Verify类,它也是子类Base并具有纯虚verify()方法,
  • Both子类都类EnrollVerify并提供了实现enroll()verify()

像这样:

 class Base {
    public:
       Base () { }
       virtual ~Base () { }
 };

 class Enroll : public virtual Base {
    public:
       virtual ~Enroll () { }
       virtual void enroll () = 0;
 };

 class Verify : public virtual Base {
    public:
       virtual ~Verify () { }
       virtual void verify …
Run Code Online (Sandbox Code Playgroud)

c++ function-pointers multiple-inheritance

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