2012-11-16 36 views
4

是否聲明const和非const成員函數具有相同的名稱歸類爲重載?成員函數的`const`和non-`const`版本是否有資格重載?

iterator find (const key_type& x); 
const_iterator find (const key_type& x) const; 
+1

這裏沒有問題。爲什麼有3個upvotes? –

+0

你問這兩個函數是否超載? – chris

+0

@BenjaminLindley我可以解決這個問題:「是否重載聲明同名的'const'和'nonconcon'成員函數?」 –

回答

2

是的,這是超載。該術語在[over]/1定義爲:

當在同一範圍內的單一的名字指定了兩個或更多個不同的聲明,該名稱被說成是過載。

在這裏,顯然有兩個不同的同名聲明。

+1

另外,那種'const'是函數簽名的一部分。 –