1. 程式人生 > >operator[] 運算子返回引用和返回值得不同const修飾

operator[] 運算子返回引用和返回值得不同const修飾

對於返回值的,一般作為右值進行獲取,所以這個過程中應該是不變動內部的值
對於返回引用的,一般作為左值進行賦值,所以不能採用const修飾

float operator[] (const size_t i) const{
	return *(&x+i);
}

float& operator[] (const size_t i){
	return *(&x+i);
}