比如class a含有函式index,通過switch(a.index())來進行switch分類操作
一般形式
return_type function_name( parameter list ) //有返回值
[capture](parameters) //無返回值
示例(int x, int y)
(int x, int y) -> int
注意:1,c++變數傳遞有傳值和傳引用的區別。可以通過前面的來指定:
// 沒有定義任何變數。使用未定義變數會引發錯誤。
[x, &y] // x以傳值方式傳入(預設),y以引用方式傳入。
[&] // 任何被使用到的外部變數都隱式地以引用方式加以引用。
[=] // 任何被使用到的外部變數都隱式地以傳值方式加以引用。
[&, x] // x顯式地以傳值方式加以引用。其餘變數以引用方式加以引用。
[=, &z] // z顯式地以引用方式加以引用。其餘變數以傳值方式加以引用。
2,對於[=]或[&]的形式,lambda 表示式可以直接使用 this 指標。但是,對於的形式,如果要使用 this 指標,必須顯式傳入:
[this]() ();
- c++隨機數:複習一下隨機數的生成
@ 採用stl實現隨機數的生成:
#include // for random_device class
#include // for standard streams
int main()
; n < 8; ++n)
std::cout << rd() << " ";
std::cout << std::endl;
}@ 採用time.h標頭檔案呼叫rand函式實現
1 srand((unsigned)time(nullptr));
2 for (int i = 0; i < 10; i++)
3 cout << rand() << endl;
4 cout << endl;
- c++字串:c 風格字串和 string 類型別
@ c風格字串:以'/0'結束的字元陣列,初始化:char greeting[6] = ; char greeting = "hello";
c++null 結束字串操作函式:strcpy(s1, s2); strcat(s1, s2); strlen(s1); strcmp(s1, s2); strchr(s1, ch); strstr(s1, s2);
c++ 字串類string,支援上述函式還有其它操作:+,size()
@ 二者可以相互轉換:
string str("hello"); //string類可自動將c風格字串轉string物件
const char* mystr = str.c_str(); //c_str方法返回字串首指標位址,string-->const char*
- c++指標:在c/c++中都很重要,變數位址
#include using namespace std;
int main ()
#include using namespace std;
int main ()
- c++基本輸入輸出
c++基本輸入輸出包含cin,cout,cerr以及clog,其中在輸入輸出時我們可以通過一些函式來進行格式化輸出,這部分函式主要是針對數字這種型別資料的輸出的,下面是乙個示例:
#include #include using namespace std;
int main();
int main( )
// 該函式以結構指標作為引數
void printbook( struct books *book )
嵌入式系統與人工智慧
工業4.0 又名工業物聯網 和智慧型工廠等當前的技術趨勢正在深刻地改變工業價值創造過程,其特點是更高程度的數位化,連通性和自動化。所有涉及的元件,包括機器,機械人,傳輸和處理系統,感測器和影象採集裝置,始終如一地聯網並通過各種協議相互通訊。機械人技術的創新趨勢也正在改變工業生產的面貌。新一代更小,更...
嵌入式人工智慧
嵌入式 ai 這個概念在當下非常火。不過,它到底是什麼?更適合應用到哪些場景裡?還有什麼是它做不到的?我們應該來聽聽業內做這一行的專家們的意見。在人工智慧迅猛發展的當下,幾乎每一家企業都在探索行業的切入點,試圖在人工智慧大潮中分一杯羹。而在追尋 ai 商業化的道路上,人們逐漸發現,要實現技術的落地,...
瑞薩電子 嵌入式終端與人工智慧融合改變工業格局
人工智慧等領域內眾多企業,就相關的行業 技術 市場和產品等話題進行了廣泛的交流。瑞薩電子在汽車 工業 基礎設施和物聯網等多個領域提供了專業可信的嵌入式設計與半導體解決方案,面對工業4.0的轉型,瑞薩也在推行對應的嵌入式人工智慧技術。工業領域該如何將嵌入式終端與人工智慧融合?電子發燒友獨家採訪了瑞薩電...