1. bool
bool temp = 0;
cout << temp ;//temp = 0;
bool temp = -1;
cout << temp; // output is 1; (if temp != 0, temp temp =1)
2. static_cast(value)
static_cast(98) ;// is 'b';
3. vc++ (microsoft vc)
4. 輸出格式控制
#include
cout << setw(8) << "c++" << setw(6) <<101 c++ 101// 5 個空格, c++, 3個空格, 101
setprecision(n); 設定乙個浮點數的精度,返回新精度的浮點數。
cout << setprecision(3)<<12.34567cout << left; // or , cout << right 實現左對齊或者是右對齊。
cout << setw(8) << 1.23 << endl;
5. 列舉型別使用
enum day ;//預設時,各個值:monday = 0, tuesday = 1, wednesday = 3
day day;
day = monday;
enum day ;//指定各值。
6. 陣列作為函式引數
一維陣列:void p(int list, int size)
二維陣列:void p(int list[column_size], int size)
//可以向函式傳遞陣列,但是函式不可以返回陣列。
7. count = 9;
int &refcount = count;
refcount 與 count是指向同一數。relcount為別名。
8. 乙個指標可以用來引用乙個陣列,乙個字串,乙個整數或其他變數。
宣告:int * pcount;
pcount = &count;// &count returns to the address
or : int *pcount = &count;
and: *pcount 可以返回變數值
9. 利用指標的按引用方式 實現 向函式傳遞引數
void swap( int *pvalue1, int *pvalue2)
int temp =* pvalue1;
*pvalue1 = *pvalue2;
*pvalue2 = temp;
swap(&num1, &num2);
10. 陣列和指標
int list[6] =
*list, *(list + 1), *(list + 2), *(list + 3) 則可以分別得到對應的陣列成員的值
11. 常量指標 vs 資料常量
double * const pvalue = &radius; //
const double * pvalue = &radius; //
12. 通過指標訪問物件成員
circle circle1;
circle *pcircle = & circle1;
cout<< (*pcircle).radiusradius《是針對於指標的特別方式。
// this->radius, (*this).radius,
13. 在函式中,可以使用new,開闢新記憶體,在函式返回時,其仍可以繼續使用。
使用delete可以顯式銷毀
14. circle.h & circle.cpp // circle.h 用作宣告,基本的。而circle.cpp則是來實現其方法等
15. 避免重複宣告,
如:可能會多次地include 某個標頭檔案,於是:
可以在該標頭檔案中,加入(date1.h)
#ifndef date_h
#define date_h
...//原date1.h中的內容
#endif
16. circle *pcircle = new circle();
delete pcircle;
//此時,會呼叫到析構函式,~circle();
17.io 操作
#include
#include
using namespace std;
int main()
CPP複習總結
1.cstringstrstr strlwr strupr 2.呼叫複製建構函式的幾種情況 乙個新物件被另乙個已經存在的同型別物件用以初始化 當乙個物件作為實參傳遞給函式形參時要呼叫複製建構函式,函式返回時自動呼叫其析構函式 在函式返回乙個物件時呼叫複製建構函式。3.靜態資料成員初始化 資料型別 類...
2019 7 18 複習記錄
string date string format int timestamp w 星期中的第幾天,數字表示 date w time z 年份中的第幾天 date z strtotime 2017 02 18 t 給定月份所應有的天數 date t strtotime 2019 02 include...
ROS學習之 cpp日誌記錄
參考 rosconsole wiki ros有基於話題的輸出訊息機制,被稱作rosout.可以從節點輸出記錄資訊.這些記錄訊息是使用者可讀的字串訊息,顯示了乙個節點的狀態資訊.也可以使用rqt console gui應用來瀏覽這些資訊 roscpp使用rosconsole程式包來提供客戶端api.這...