CPP 複習 記錄

2021-06-02 12:12:42 字數 2194 閱讀 2478

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