准备剥头皮 - 页 16

 

还有一个关于构造函数继承的评论。当一个派生类的 对象被创建时,所有父类的构造函数,从最早的一个开始,都被一致地调用。而如果构造函数没有参数,你不需要做任何手势,它们会被自动调用。带参数的构造函数是另一种情况,在下面的例子中,有两个这样的构造函数。

class CBaseScalper// : public CObject
{
protected:
    int     m_magic;
    string  m_symbol;
public:
    CBaseScalper() {}     
    CBaseScalper(int magic) //конструктор с одним параметром
    { 
        m_symbol = Symbol();
        m_magic = magic; 
    }
    CBaseScalper(int magic, string symbol) //конструктор с двумя параметрами
    { 
        m_symbol = symbol;
        m_magic = magic; 
    }
};

当我们继承这种类时,如果我们以这种形式写构造函数,基类中的默认构造函数CBaseScalper()将被调用。

class CM1PivotLevels : public CBaseScalper
{
public:
    CM1PivotLevels(int magic) // 
    {
        
    }
};

但如果我们需要在基类中调用带参数的构造函数,我们需要明确指定它

class CM1PivotLevels : public CBaseScalper
{
protected:
    SPivotPoint m_pointMin;
    SPivotPoint m_pointMax;
public:
    CM1PivotLevels() {}
    CM1PivotLevels(int magic) : CBaseScalper(magic) //указали конструктор базового класса явно
    {
        
    }
    CM1PivotLevels(int magic, string symbol) : CBaseScalper(magic, symbol)  //указали конструктор базового класса явно
    { 
        Print("fff");
    }
    void GetPivotLines(double lmin, double lmax)        
    {
        
    }
};
 
Yury Kirillov:

准备好的青蛙和黄牛不会持续很久。

- 来自我认识的一位病理学家的笔记。

打开伟大而强大的字典https://www.multitran.ru/c/m.exe?l1=1&l2=2&s=prepare

特别是。

包含准备的IT术语:该词的所有形式 (1)

准备回访 -准备 回访

 
Alexey Volchanskiy:

我猎杀过大象,很糟糕。

作为你的粉丝,我要求你回答

 
Fast528:

作为你的粉丝,我要求你回答

我需要追随者))。
我认为他被禁止进入英语区,这没有任何理由。

 
Alexey Volchanskiy:

打开伟大而强大的字典https://www.multitran.ru/c/m.exe?l1=1&l2=2&s=prepare

特别是。

包含准备的信息技术术语:该词的所有形式 (1)

准备回访 -准备 回访

准备从被解剖的青蛙身上获得回调,这实在是太酷了!:-)

剖析

材料来自维基百科,自由百科全书。

解剖 是为科学(主要是:解剖学生物学)研究制作标本 的过程,也是解剖材料 尸体)以研究被研究材料的结构,以及将被解剖的器官与周围组织分离,将器官或器官的一部分与伴随的解剖结构分离。

该方法允许使用简单的解剖学工具(手术刀镊子锯子 等)来检查器官的结构和相对位置(地形图)。该方法首先由希罗菲勒斯埃拉西特拉图 使用,由维萨里乌斯 完善。

解剖的方法用于研究大型地层的外部结构和地形。在放大到20-30倍的情况下看到的物体,在对其进行宏观和微观剖析后可以描述出来。这种方法有很多变化:在下降的水滴下、在水层下进行解剖。可以通过用各种酸松解结缔组织、对所研究的结构(神经、腺体)进行染色,以及用染色油填充管状系统来补充。

https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B5%D0%BF%D0%B0%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5

 
Petros Shatakhtsyan:

这就是它的全部内容:在黄牛的帮助下,将对象(在我们的例子中是存款)增加到20-30倍。

这里有什么不明白的。

P.S. 之后将放映一部恐怖片,所有这些被解剖的物体(存款)将下地狱。

你有一个乐观的方案,我是一个悲观主义者,我看到了以下的事件过程:在解剖之后,我们得到了20倍的增长!我认为这是很好的。))))

但对于这一点。
阿列克谢-沃尔昌斯基

还有一个关于构造函数继承的评论。当你创建一个派生类 对象时,所有父类的构造函数,从最早的一个开始,都会被一致调用。而如果是一个没有参数的构造函数,你不必做任何手势,它们会被自动调用。带参数的构造函数是另一种情况,在下面的例子中,有两个这样的构造函数。

当我们继承这种类时,如果我们以这种形式写构造函数,基类中的默认构造函数CBaseScalper()将被调用。

但如果我们需要在基类中调用带参数的构造函数,我们应该明确指定它

这一切都很清楚,让我们说这些问题只出现在那些第一次阅读OOP的人身上,如果现在我们谈论的是OOP的基本原则,我对以下问题感兴趣

- 如何继承多于一个的父类

- 如何从CObject继承链接列表的原则,例如我想学习如何用CObject "交叉 "CLabel,结果我想得到CLabel .Prev, CLabel .Next和类似的方法。

 
Igor Makanu:

你有一个乐观的设想,我是一个悲观主义者,我看到了以下的事件过程:在解剖之后,我们得到了库克什的20倍的增长!这是我的想法。))))

对你的快速反应感到高兴。几乎没有时间删除你的帖子,你已经有了一个答案:)

 
Igor Makanu:


但问题是。

如果我们谈论的是OOP的基本原则,那么我们对以下问题感兴趣。

- 如何继承多于一个的父类

- 如何从CObject继承链接列表的原则,例如我想学习如何用CObject "交叉 "CLabel,结果我想得到CLabel .Prev, CLabel .Next和类似的方法。

要开发一个有利可图的专家顾问,没有必要使用类,特别是因为许多程序员不了解类。

毕竟,任何开发人员的主要目标是创建一个有利可图的专家顾问,而不是编写漂亮的程序。

这可以在以后进行。

 
Petros Shatakhtsyan:

要开发一个有利可图的EA,你根本不需要使用类,尤其是许多程序员并不了解它。

好吧,有一个问题,班级简化了软件的开发时间--比如说,如果你在一个流程上写软件(就像在装配线上--事实上,软件的装配)。

但可惜的是,奇迹并没有发生--要使用这些课程,你需要时间来学习它们。

但就MT交付的标准类 而言,它们可以被使用--有一个帮助,类是以良好的编程风格编写的,而且相当容易阅读

 
Igor Makanu:

那么,这里有一个问题,班级简化软件开发时间--比方说,如果你在一个流程上写软件(就像在一个装配线上--本质上是在组装软件)

但可惜的是,奇迹并没有发生--要使用这些课程,你需要时间来学习它们。

但在mt提供的标准类 的部分,它们可以被使用--有一个参考,这些类是以良好的编程风格写成的,而且相当容易阅读

我不是在说标准的MQL类,它们把代码简化了很多。而且你根本不需要知道OOP就可以使用它们。