诚信为本
量力而为

MQL5编程参考文档

MQL5编程参考文档

1.8.9 抽象类和纯虚函数

阅读(295)

本文目录 抽象类和纯虚函数 抽象类的限制 抽象类和纯虚函数 抽象类用于创建通用实体,就是您期待用其创建更具体的派生类。抽象类仅可以作为其他类的基类,这就是为什么不可能创建抽象类类型的对象。 一个至少包含一个纯虚函数的类就是抽象的。因此,源自...

1.8.8 Class templates

阅读(323)

本文目录 Template advantages Class templates Template function overload Template advantages Function templates are used when...

1.8.7 函数模板

阅读(291)

重载函数通常被用于执行各种数据类型的类似的操作。ArraySize() 是MQL5中这种函数的一个简单例子。它返回任何类型的数组大小。实际上,是由应用程序开发人员重载这个系统函数并且隐藏重载的整个实施: int ArraySize( voi...

1.8.6 类/结构的静态成员

阅读(286)

本文目录 静态成员 指针 this 静态方法 静态成员 类成员可以使用存储类修饰符static进行声明。这些数据成员通过该类的所有实例共享并存储在一个地方。为每个类对象变量创建非静态数据成员。 无法声明类的静态成员会导致需要在程序的全局层面...

1.8.5 虚拟函数

阅读(315)

本文目录 修饰符 ‘override’ 修饰符 ‘final’ 虚拟关键字是函数说明符,会根据原理选择动态的运行时间,并在基本或派生类别中找出恰当函数。架构中不能有虚拟函数,它只能用于改变函数...

1.8.4 重载

阅读(288)

在一个类中定义两个或者以上同名类函数是可能的,但是会有不同数量的参量。当这个发生时,类函数就称为重载而这样的过程被称为类函数重载。 类函数重载是一种实现多态的方法。如函数重载一样类函数重载按照以下规则执行。 如果调用的函数无准确匹配,编译器...

1.8.3 多态性

阅读(210)

多态性为不同分类对象提供了一个机会,通过继承,当调用相同函数元素时以不同的方式回应,通过帮助创造普遍原理表述行为不仅是基础类别,更是继承类别。 继续研发基础分类CShape,定义成员函数GetArea(), 目的在于计算阴影区域,在所有继承...

1.8.2 继承算法

阅读(211)

OOP属性特点是通过继承算法鼓励代码重复使用。新类从现存的,基本类中生成。衍生类使用基本类成员,但是也做以更改和补充。 许多类型是现存类型的变异。为每个类开发新代码非常乏味。此外,新代码意味着新的错误。衍生类继承了基本类的描述,因此不必重复...

1.8.1 类型的密封和扩展

阅读(128)

OOP是编写软件的均衡办法。数据和行为放在一起。密封创建了定义用户的数据类型,扩展语言数据类型并相互作用。类型扩展是一个向语言添加用户定义数据类型的机会,该类型像基本类型一样,很容易使用。 抽象数据类型,例如,字符串,是著名行为类型理想的描...

1.8 面向对象的程序设计

阅读(97)

面向对象的程序设计(OOP)主要是针对数据或者与数据密不可分行文的程序设计。数据和行为合起来称为类,对象就是类的实例。 面向对象处理组件: • 类型封装和扩展性 • 继承机制 • 多态性 • 重载 • 虚拟函数 OOP把计算当成行为建模。模...