私は工学部の学生で、シミュレーションに関するシニア/大学院レベルの CS コースを受講しています。これらはすべてオンラインでリソースを検索することで見つけることができることは知っていますが、それらはすべて非常にバラバラで浅い質問であるため、困難であることが証明されています.
いくつかの質問に対するいくつかの迅速な回答を期待しています。
「&」がいくつかの異なる方法で使用されているのを見てきました (アドレスの場所、およびローカル変数として関数に渡された変数を永続的に変更する) が、このコンテキストでそれが何をするのかわかりません。イベントはクラスです。
bool operator>( const Event& e ) const {
return simulation_time > e.simulation_time;
}
これを入力した後、その演算子がポインター(アドレス)に適用されていることに気付きました..「const Event& e」は「const Event &e」と同等のようです(「const Event & e」と同等であることがわかっています) )?
それは悪です。
次へ: このような単純な状況で const を使用する利点は何ですか?
プログラムからの抜粋:
my_heap->insert_event(event1);
[my_heap は、ベクトル ベースのヒープ (およびイベントをヒープに追加する関数 insert_event) を含むクラスのインスタンスです。]
「→」ってどういう意味ですか?
私が見たポインタの例はすべて次のようになります
int i = 2
int *p;
p = &i;
これは問題なくダンディですが、私はこれを行っています:
MinHeap *my_heap = new MinHeap();
そして何を言っているのかわかりません。私は本当に知的な質問を定式化することさえできません。アドレスを指しているようには見えません...
-------------------------------
返信に時間を割いてくださった皆様に、事前に感謝いたします