記事"オブジェクト指向プログラミング"についてのディスカッション

 

新しい記事 オブジェクト指向プログラミング はパブリッシュされました:

オブジェクト指向プログラミングに関する多相性やカプセル化などについて理解する必要はありません。これらの機能を使うだけで良いのです。この記事ではオブジェクト指向プログラミングの基本を例を使って具体的に見ていきます。

図 5. 関数にクラスユーザーでアクセス

作者: Dmitry Fedoseev

 

なぜコードはスタイラーを 通さないのですか?

初心者が読むには難しいでしょう、彼はMEで1つのスタイルを見て、記事で別のスタイルを見ています。

ZY 記事はクラス接続の問題を明らかにしていません。

一般的に、もちろんOOPは複雑なトピックなので、簡単な言葉で説明するのは簡単ではありませんが、どこかで始めなければなりません。

 

著者に感謝している。

しかし、コードが読めない。

 
Urain:

1.なぜコードはスタイラーを 通さないのですか?

初心者が読むには問題でしょう、MEではあるスタイルを見て、記事では別のスタイルを見ています。

2.ZY 記事はクラス・コミュニケーションの問題を明らかにしていない。

一般的に、もちろん、OOPは複雑なトピックなので、簡単な言葉で説明するのは簡単ではありませんが、どこかで始めなければなりません。


1.困惑。走ったようだ。間違いなく走った!

これだ:

~CName(){ Alert(「デストラクター+IntegerToString(m_arg)); }
void Sleep()  { Sleep(3000); }

全く私のスタイルではない(1行中括弧)。

2.2.明確にしてください、それは明確ではありません、接続は何ですか?

 

どうやらこの質問は開発者向けのようだ。

quote:違いは、データ 構造には変数しか含める ことができないということだ。

C++では、構造体はクラスとして定義され、そのメンバーはすべてオープンです。

現在のバージョンのMQL5 - 555では、構造体の中でメンバ・メソッドを使用することもできます。

これは現在のビルドの省略であり、将来的にはデータ・メンバーのみを 使用できるようにする予定なのでしょうか?

 
Integer:
...

2.アソシエーションが何であるかが明確でない?

アソシエーションやその他のクラスのリンク方法。

 
Urain:

アソシエーションやその他のクラスのリンク方法。

私には理解できない。「プログラムのロジックを変えるためにOOPを使う」のではないのか?

あるいは、複数のクラスを1つのクラスにまとめること?- クラス内で他のクラスへのポインタを宣言できるとか。

 
Dima_S:

どうやらこの質問は開発者向けのようだ。

quote:違いは、データ 構造には変数しか含める ことができないということだ。

C++では、構造体はクラスとして定義され、そのメンバーはすべてオープンです。

現在のバージョンのMQL5 - 555では、構造体の中でメンバ・メソッドを使用することもできます。

これは現在のビルドの省略であり、将来的にはデータ・メンバーのみを 使用できるようにする予定なのでしょうか?


構造体の中に関数を書くことはできますか?おそらくクラスへのポインタでしょう。
 
Integer:
構造体の中に関数を書けるのか?
できます。
 
Dima_S:

どうやらこの質問は開発者向けのようだ。

quote:違いは、データ 構造には変数しか含める ことができないということだ。

C++では、構造体はクラスとして定義され、そのメンバーはすべてオープンです。

現在のバージョンのMQL5 - 555では、構造体の中でメンバ・メソッドを使用することもできます。

これは現在のビルドの省略であり、将来的にはデータ・メンバーのみを 使用できるようにする予定なのでしょうか?


構造体に関するヘルプを開き、構造体に関する型変換も読んでください。

メソッド・メンバーは最初から使用可能でした。なぜ削除したいのですか?

 
Integer:

1) 理解できない。「プログラムのロジックを変えるためにOOPを使う」のでは?

2) あるいは、複数のクラスを1つのクラスにラップすること?- クラス内で他のクラスへのポインタを宣言できるとか。

1 そうではなく、継承の使い方です。

2が暖かいですね。それはCompositionで、Association、Aggregationと並ぶ3つのバインディング・オプションの1つです。

ところで、このような基本的なパラダイムが、ヘルプのOOPの説明に含まれていないことに驚きました。