MaxHeap<int> maxheap = MaxHeap<int>(100);是什么意思

来源:4-3 Shift Up

慕慕0404594

2020-08-05

写回答

1回答

liuyubobobo

2020-08-05

构造一个 MaxHeap 类的对象,叫 maxheap。对应的泛型是 int(MaxHeap 是范性类),构造函数中的参数传 100(构造函数中需要参数)。


继续加油!:)

0
2
liuyubobobo
回复
慕粉7220654
不对,这样写使用的不是拷贝构造函数,是移动构造函数。因为 MaxHeap(100) 是一个右值。 但是,在这个课程中,我确实不应该混合使用多种对象初始化方式,写成 MaxHeap maxheap(100) 整个课程代码一致性更强。 值得一提的是,从 C++17 标准的角度看,更推荐初始化写成 MaxHeap maxheap{100}。但是这属于代码风格的问题了,在这个课程中不做讨论了。 继续加油!:)
2024-06-21
共2条回复

算法与数据结构(C++版) 面试/评级的算法复习技能包

课程专为:短时间内应对面试、升职测评等艰巨任务打造

11187 学习 · 1614 问题

查看课程