文章 "面向对象编程基础" - 页 2

 
Urain:

顺便说一句,我很惊讶帮助中对 OOP 的描述竟然没有涉及这些基本范式。

这并不是 OOP 的问题,而是在您对模型的认识中应用 OOP 的结果。
 
Urain:

1 不是,是继承的使用。

2 比较温暖,它是构成(Composition),与关联(Association)和聚合(Aggregation)一样,是三种绑定选项之一。

顺便说一句,我很惊讶帮助中对 OOP 的描述竟然没有涉及这些基本范式。

这些都是编程技巧,而不是直接的 OOP 特性。

关于聚合:

在面向对象编程中,聚合(也称为组合或包含)是指通过嵌套从现有类中创建新类的技术。聚合也常被称为 "成员关系",就像 "汽车有车身、车轮和发动机 "一样。

新类的嵌套对象通常被声明为私有,因此使用该类的应用程序编程人员无法访问它们。另一方面,类的创建者可以修改这些对象,而不会干扰现有的客户端代码。此外,在运行时替换嵌套对象可以动态地改变程序的行为。继承机制则不具备这种灵活性,因为对派生类设置了限制,这些限制在编译阶段进行检查。

在聚合的基础上,委托方法得以实现,即分配给外部对象的任务被委托给专门解决此类任务的内部对象。

http://ru.wikipedia.org/wiki/Агрегирование_( 程序设计)

这就是贯穿所有 OOP 的 OOP 精神。
 
sergeev:

打开有关结构的帮助,并阅读有关结构的类型转换

方法的成员从一开始就是可用的。你为什么要删除它们?

在我看来,你把我和别人搞混了。
 
Urain:

关联和其他连接类的方式。

那么,这是什么呢)。这里的模式是对的,但不是初学者的水平。
整数

一点:

m_size。

在常见的命名规则中,前缀 m_ 是类数据成员的前缀。它主要用于在方法中明确区分局部变量 和类数据。

Документация по MQL5: Основы языка / Переменные / Локальные переменные
Документация по MQL5: Основы языка / Переменные / Локальные переменные
  • www.mql5.com
Основы языка / Переменные / Локальные переменные - Документация по MQL5
 
Integer:
有可能在结构中编写函数吗?可能是指向类的指针--我见过,也试过,还是不知道的好。
试试吧--你可以编写和调用它们。你应该试试。
 
Urain:

为什么代码不通过样式表

这将使新读者难以阅读,因为他在 ME 中看到的是一种样式,而在文章中看到的是另一种样式。

ZY 文章没有揭示类连接的问题。

当然,总的来说,OOP 是一个复杂的话题,用简单的语言来描述它并不容易,但你必须从某个地方开始。


源样式已更正
 
好文章......让我更容易理解 OOP,谢谢。
 
TheXpert:
那么,它是用来做什么的呢?模式是的,但这不是初学者的水平。

请稍等:

m_size。

在常见的命名约定中,前缀 m_ 是附加给类数据成员的。它主要用于明确区分方法中的局部变量 和类数据。


m_ 前缀是在 MFC 下编程时使用的,用于私有变量和受保护变量,没有其他 "公认 "的约定。在 MFC 退出舞台后,所有人都忘记了这些愚蠢的 m_,感谢上帝))。如果您不相信,请下载示例并亲自查看(其中也有关于 MFC 的部分)http://archive.msdn.microsoft.com/vcsamples。

Visual C++ Samples and Related Documentation for Visual Studio 2010 - Home
  • archive.msdn.microsoft.com
French, German, Italian, Japanese, Korean, Russian, Simplified Chinese, Spanish, Traditional Chinese The Microsoft Visual C++ 2010 Sample Library provides code examples for applications and tools showing the capabilities of Visual C++ and the libraries and technologies it supports. Visual Studio 2010 Samples are now live! Click on the links...
 
VDev:

前缀 m_ 是在 MFC 下编程时使用的,用于私有变量和受保护变量,没有其他 "普遍接受的 "约定。在 MFC 退出后,所有这些愚蠢的 m_ 都被遗忘了,感谢上帝 ))不相信的人--下载示例,自己看看(也有关于 MFC 的部分)http://archive.msdn.microsoft.com/vcsamples。

没有。При чем тут MFC? https://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%BD%D0%B3%D0%B5%D1%80%D1%81%D0%BA%D0%B0%D1%8F_%D0%BD%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D1%8F

只是为了方便,仅此而已。每个编程公司都可能有自己的规则。

Венгерская нотация — Википедия
  • ru.wikipedia.org
Суть венгерской нотации сводится к тому, что имена идентификаторов предваряются заранее оговорёнными префиксами, состоящими из одного или нескольких символов. При этом, как правило, ни само наличие префиксов, ни их написание не являются требованием языков программирования, и у каждого программиста (или коллектива программистов) они могут быть...
 

非常有必要的文章!

我建议开发人员为文章创建一个新的类别。比如 "编程基础(理论)"....。