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

 

はい...そうだこの記事は傑作だ!著者に心から感謝する。私はこれまで何度かクラス制覇を試みてきたが、まだうまくいかなかった。そして、あなたの記事の後、私は啓示を受けたようなものです。;-)

それにしても、この記事には何か引っかかるものがある。もしかしたら、私が何かを理解していないのかも?でも、注意してください。

7.仮想関数は virtualキーワードで宣言される 。子孫クラスに同じ名前の関数があればそれが実行され、なければ基底クラスの仮想関数が実行される。"

また、"クラスのロードについて "のセクションには、次のような行があります:- 基底クラスへの自動ポインタを使用する場合、 基底クラスはそのまま使用されます。その仮想関数を呼び出すと、その中のコードが実行されます。仮想関数は通常の関数に変わる。"

つまり、第7段落の「結論」では、動的ポインタによってオブジェクトがベースクラス型で宣言された場合、virtualという 単語は派生クラスを継承する役割を果たすことを明記すべきだということを指摘しているのだ。そして、オブジェクトが自動ポインタによって子孫クラスの型として宣言された場合、(publicや protectedといった 基底クラスの関数のうち、同じ名前でないものはすべて子孫クラスの関数に継承されます。この場合、仮想という 言葉は意味を持ちません。

virtualという 言葉の働きを明確に示すファイル "OOP_sDefaultVirtual_2.mq5 "を添付します。 この単語がある場合とない場合でスクリプトを実行してみてください。

また、同じようなスクリプト "OOP_sDefaultVirtual_1.mq5 "をvirtualという 単語あり、なしで実行してみて ください。

ファイル:
 

さて、MQL4では構文も機能も大きく変わっているのでしょうか?見るのも怖いです :)))

-

"alignment "とはどういう意味ですか?

Следует иметь ввиду, что в MQL4 элементы структуры следуют непосредственно друг за другом без выравнивания

 
この記事にはとても助けられました。私はCLASSESの使い方と理解にとても弱いのです。ありがとうございました。
 
Joao Luiz Sa Marchioro:
この記事にはとても助けられました。私はCLASSESの使い方と理解にとても弱いのです。ありがとうございました。

英語で破っている男を見てください。

[ ]'s

 
Joscelino Celso de Oliveira:

英語で涙を流す男を見てくれ。

[ ]'s

Googleが英語をボロクソに言うことか。KKKKK

 
記事をありがとう!このフォーラムでは多くの人がOOPの知識を自慢し、議論していますが、初心者には何の役にも立ちません。私は50歳で、30年前に大学でFortranとBASICを学び、今は純粋に自分のためにMQL4と5を学ぶことにしました。できれば、このシリーズを続けてください。コメント付きの例題も増やしてください!本当にありがとうございます
 
ありがとう!MQL5の標準ライブラリが 実際にどのように動作するのか、より良く理解するのにとても役立ちました!
 
ありがとう!
 

こんにちは、今すぐアクセス。

codebaseには素晴らしいリソースがある。

私はゼロからコードを書くことには興味がありません。この2012年の記事を読んで学ぶのは興味深いです。

私の興味は、MT5ウィザードを使用して複数のEAを組み合わせ、私の戦略のためにそれらを編集することです。

この記事に続いて、私の知識を増やしてくれる記事はありますか?

ありがとうございます。

 
素晴らしい・・・。ありがとうございました。