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