C Prime 第六章 後36題

2021-10-07 04:38:04 字數 1872 閱讀 5413

返回對區域性變數的引用無效.

常量如果是在函式中,那麼其實它也是區域性的,同上.

合法滴,將指定陣列元素修改為0 - 10.

#include #include using namespace std;

void print(vectorvi,int n)

int main()

; print(vi, 0);

return 0;

}

需要再對傳入引數檢查大於0,否則<=0時會報錯

可以是--val,不能是val--.

string (&func(string(& arr)[10]))[10];

//普通方法

string (&func(string(& arr)[10]))[10];

//型別別名

typedef string (&arrt)[10];

//using arrt = string &; //使用using的型別別名

arrt func(arrt a);

//後置返回型別

auto func(string(&arr)[10])->string(&)[10];

//decltype關鍵字

string (&arr)[10];

decltype(arr) func(decltype(arr));

decltype(odd)& arrptr(int i)

(a)重複宣告,無意義.

(b)非法.無法區別僅按返回型別區分的函式

(b)錯了.預設引數必須從右至左賦值.

(a)非法,ht沒初值

(c)違背了初衷

#include using namespace std;

string make_plural(size_t ctr, const string& word = "s", const string& ending = "")

int main()

int main()

; print(vi, 0);

return 0;

}

不合理,最好檢查 s == sought.比如 assert(s == sought);

候選函式:與被呼叫的函式同名,其宣告再呼叫點可見.

可行函式:其形參與本次呼叫的實參數量相等,實參的型別與對應的形參型別相同.

(a) 沒有匹配上的

(b) void f(int)

(c) void f(int,int)

(d) void f(double,double)

#include #include using namespace std;

void f()

void f(int)

void f(int, int)

void f(double, double)

int main()

(a)  3  

(b) 4 

不會.typedef int (*p)(int,int);

vectorv;

#include #include using namespace std;

int f1(int a, int b)

int f2(int a, int b)

int f3(int a, int b)

int f4(int a, int b) //b不為0

int main()

; for (const auto& x : v)

cout << x(1, 2) << endl;

return 0;

}

mysql第六章 第六章 mysql日誌

第六章 mysql日誌 一 錯誤日誌 錯誤日誌的預設存放路徑是 mysql 存放資料的地方 hostname.err 1.修改錯誤日誌存放路徑 mysqld log error data mysql mysql.log 2.檢視配置命令 show variables like log error 3...

linux孟慶昌第六章課後題 第六章 課後題及答案

樓板層自上而下有下述層次,根據需要設定。面層 樓板層的上表面 見 地面 面層 起到裝飾,防火防潮,保護結構層的作用 結合層 面層同下層的連線層結構層有支撐承 重的作用 找平層 為不平整的下層找平或找坡的構造層,常用砂漿構築 防水層和防 潮層用以防止室內的水透過和防止潮氣滲透的構造層 保溫層和隔熱層 ...

第六章 指標

1.多位元組資料的位址是在最左邊還是最右邊的位置,不同的機器有不同的規定,這也正是大端和小端的區別,位址也要遵從邊界對齊 2.高階語言的乙個特性就是通過名字而不是位址來訪問記憶體的位置,但是硬體仍然通過位址訪問記憶體位置 3.記憶體中的變數都是義序列的0或1的位,他們可以被解釋為整數或者其他,這取決...