我是一名本科工程专业的学生,正在修读高级/研究生级别的 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();
我不明白它在说什么。我什至无法提出一个明智的问题。在我看来,它根本没有指向一个地址......
-------------------------------------------
提前感谢任何花时间回复的人