2008-12-09 9 views

Trả lời

15

clear() xóa cờ trạng thái lỗi trong stringstream. Tức là nó đặt trạng thái lỗi thành goodbit (bằng 0).

str("") đặt đối tượng chuỗi được liên kết thành chuỗi trống.

Họ thực sự làm những việc hoàn toàn khác nhau. Sự lựa chọn đặc biệt của tên chỉ làm cho nó âm thanh như thể họ thực hiện nhiệm vụ tương tự.

+1

Tôi hầu như không nghĩ rằng đặt tên là "đặc biệt" ở tất cả, chúng không giống nhau trong ít nhất. Thực tế là bạn nghĩ rằng nó là khó hiểu perplexes tôi. – radman

5
void clear (iostate state = goodbit) //clears and sets error flag passed as parameter 

string str () const;   //to get value from string stream 
void str (const string & s); //to set value to string stream 
+0

yesraaj không str ("") mã cũng xóa các lá cờ trong mã bên trong của mình? –