基礎錯誤總結

2021-08-02 23:25:03 字數 1018 閱讀 3244

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...