1.
sh: pause: command not found
system(「pause」); 這裡使用了windows系統指令,而linux下沒有。
string&&c_style_str.
string是c++中的東西,是乙個std中的乙個類。列印可以使用cout(從在《運算子的類,都可以使用)。
c_style_str是c語言中的東西,列印使用printf(「%s」,c_style_str)。
printf(「%s」) 這裡使用的是c風格字串,不是string,如果這裡寫入string,會造成顯示莫名其妙的東西,很像中文亂碼。當然,可以通過string.c_str() 轉一下。c風格字串轉string很簡單string(c_style_str);
3.運算子過載 a a(1) pk a a=a(1);有區別?
呼叫方法(a(int))一樣,唯一的區別是a a=a(1),時,要求copy constructor(ca& ca::operator=(const ca & ra)) 不能為private。
在網上查了一下資料:為了在class中使用指標是,為了防止淺copy的發生,粗暴一些的方式,將copy constructor 設定為private。也就是說:
ca ca1(1);
ca ca2=ca1;
//////
//////
/////no equal follow
ca ca2=ca(1);
隱約記得,這是對匿名物件的優化,不知道如何查,暫時記錄一下吧。
下面擴充一下:
ca c;//ca()
ca ca(1); //ca(int)
ca xx = ca; //ca(const ca&)
ca yy = ca(2);//ca(int)
ca zz(ca);//ca(const ca&)
xx = yy; // operator=
String基礎錯誤總結
在寫struts2的demo時遇到的問題,在service中登入時判斷使用者密碼是否正確,採用user1.getpassword user.getpassword 比較時始終錯誤,就算資料庫密碼和前台頁面的密碼一樣也無法登入,最後測試為user.setpassword 的字串是採用的乙個字串物件進行...
C語言基礎知識錯誤總結
1.以下選項中能表示合法常量的是 select one a.b.1.5e2.0 c.007 d.1,200 feedback the correct answer is 007 2.下列敘述中正確的是 select one a.在switch語句中必須使用default b.break語句只能用於s...
錯誤小總結
情景分析 外層查詢是查詢滿足條件的類,內層是查詢每乙個類的子類 用 select from tbl proclu where protype id sub id and type 1 在資料表的能查詢出多條記錄 而輸出只有一條記錄,錯誤的寫法 query select from tbl proclu...