C primer 第六章筆記 初稿

2021-07-28 23:13:32 字數 1316 閱讀 1299

用指標來傳遞多維陣列時,仍然需要傳遞二維的具體引數;

可變形參

個人感覺就是乙個容器?

**如下

class class1

private:

int a;

int b;

};class class2

private:

int a;

int b;

};int main());

class2 c2(1,2);

return

0;}

莫名把賦值與判斷合併就會出錯,就很氣

想來第乙個引數還是要的,沒見過不加第乙個引數的寫法

#include 

#include

#include

using

namespace

std;

void fun(int n, ...)

return返回初始化列表也是可以的(初始化列表歡樂多!);

using 相比於 typedef 的一大優越

typedef

int arr[10];//arr表示長度為10的int陣列

using arr = int[10];//等價

arr* f(int i);

arr* g(arr &a)

int (*p)[10] = f(1);

尾置返回與decltype

一大重要目的是降低閱讀難度

頂層const不能作為過載的要素;

const_cast在過載中的應用

const

string &shorterstring(const

string &s1, const

string &s2)

string &shorterstring(string &s1, string &s2)

預設實參

初始值不一定是字面值,也可以是表示式;

constexpr函式

assert 與 ndebug

int f1(int a, int b)

int f2(int a, int b)

int main();

cout

<0](1,2)<1](1,2)0;}

c primer 筆記,第六章

區域性靜態物件使用static宣告,宣告一次後下次再呼叫該函式,則該宣告語句則被忽略 練習6.7,第一次被呼叫時返回0,以後每次呼叫返回值加一 size t count 當函式無需修改引用形參的值時最好使用常量引用 使用實參初始化形參時會忽略頂層const 使用普通引用會極大地限制函式所能接受的實參...

c primer 筆記 第六章 函式

1.函式的返回型別不能是陣列型別或函式型別,但可以是指向陣列或函式的指標 返回陣列的指標 1 使用型別別名 typedef int arrt 10 using arrt int 10 與上面的宣告等價 arrt func int i 2 直接宣告 int func int i 10 3 使用尾置返回...

C Primer 筆記 第六章 函式

函式的呼叫完成兩項工作 一是用實參初始化形參,二是將控制權轉移給被呼叫函式。函式最外層作用域中的區域性變數也不能使用與函式形參一樣的名字。形參和函式體內定義的變數都是區域性變數。普通的區域性變數只存在於其定義所在塊的執行時間內,內建型別的未初始化的區域性變數將產生未定義的值。區域性變數在程式第一次經...