最全C 知識點 函式

2021-09-27 01:34:52 字數 1334 閱讀 8950

1 函式操作

int fact(int val);

int main()

4 陣列引用形參

int k[10]=;

print(k);

void print(int (&arr)[10]) {

for (auto elem:arr) {

cout << elem << endl;

5 傳遞多維陣列

int *matrix[10]; //10個指標構成的陣列

int (*matrix)[10]; //指向含有10個整數的陣列的指標

6 initializer_list是一種模板型別,物件的元素值永遠是常量。

void error_msg(initializer_listli) {

for (auto beg = li.begin(); beg != li.end(); ++beg) {

cout << *beg << " ";

cout << endl;

7 引用返回左值

char &get_val(string &str, string::size_type ix) {

return str[ix];

string s("a value");

get_val(s, 0) = 'a';

cout << s << endl;

輸出:a value

char &get_val(string str, string::size_type ix) {

return str[ix];

string s("a value");

get_val(s, 0) = 'a';

cout << s << endl;

輸出:a value

8 下面的函式效果一樣

int &get(int *arry, int index) {

return arry[index];

int &get2(int (&arry)[10], int index) {

return arry[index];

9 過載和const形參

乙個擁有頂層const的形參無法和另乙個沒有頂層const的形參區分開

record lookup(account&);

record lookup(const account&); //對於前者來說是新函式

10 函式指標

bool (*pf)(const string &,const string &);

bool b1=pf("hello","goodbye");

bool b2=(*pf)("hello","goodbye」);//兩者等價

Python知識點 函式式程式設計

2 python學習需要注意的點 關鍵字lambda表示匿名函式,冒號前面的x表示引數。冒號後面只能有乙個表示式,不寫return,返回值就是該表示式的結果。可以不必定義函式名,直接建立乙個函式物件。返回函式的時候,也可以返回匿名函式。下面的 是乙個例子 myabs lambda x x if x ...

python知識點 函式的使用 1

目錄def 是python中關鍵字主要用來定義函式的 makefrinds 是函式名 是傳參 冒號是表示咱們這個語句寫完了 def makefrinds print 找mm要手機號 print 找mm一起吃法 print 交朋友完成 函式名加小括號就可以呼叫了 寫法 函式名 例如 makefrind...

c 一些比較細節的知識點 函式指標

因為unity3d專案需要,所以,需要用到dll來封裝一些功能。常年使用unity3d,c 基本忘記的差不多了。現在又要開始第n輪的複習。還有乙個原因就是,貌似unity3d,又走向il2cpp的趨勢。所以,還是趕緊抓回c 吧。多餘的介紹 完成 標頭檔案 classtest.h typedef in...