C 基礎第六課

2022-06-14 12:45:13 字數 3027 閱讀 3903

1.2.智慧型指標

注意智慧型指標中 ()的過載我們要注意  operator() 這是乙個函式名 是一體的,

執行的時候就是相當於   a.operator()(引數)

3.仿函式就是將系統的一些函式重寫

就像這樣設計乙個 add_int 的類,然後過載()函式,在主函式中 定義乙個add物件,那麼 你寫乙個 int x=add(10,20),如果你不看類的函式只看著一條語句就會認為這是系統函式add();這樣你自己設計的就叫做仿函式(這個()過載就可以稱為二元仿函式)

4.仿函式和函式指標直接的區別

為什麼size empty full 這三個函式要定義成常函式

::普通物件可以呼叫普通方法和常方法,而常物件只能呼叫常方法,這樣把這些不涉及到成員屬性改變的方法定義成常方法可以使**的利用率提高,加大了**的復用程度。

//data = new type[maxsize]    會出現邏輯和物理上的差異,因為用new會自動構建物件,但是我們在建立棧的時候一開始未曾入棧,可是由於new卻已經有了物件,之就會弄錯。所以在模板類裡慎用new。

其實說到底模板類就是一種生成型別的型別,也可以理解為通用型別,你可以控制他變成其他型別

#include#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

//執行時的型別識別

using

namespace

std;

//我感覺其實就是像typedef 這就是將type當作可變的型別量,便於**的遷移

//而實際上在底層就是typedef的替換--》之後再生成乙份真正型別的**

templateclass

stack

~stack()

//設計成常方法

//普通物件可以呼叫普通方法和常方法,而常物件只能呼叫常方法,這樣把這些

//不涉及到成員屬性改變的方法定義成常方法可以使**的利用率提高,

//加大了**的復用程度。

int size() const

bool empty() const

bool full() const

void push(const type&x)

}type&top()

const type& top() const

void

pop()

};int

main()

/*棧類

字元陣列

字串常量

malloc堆區字串

拷貝函式

string使得字串的操作變得很簡單,因為標頭檔案中就包含了許多操作函式  

#include#include#include#include#include#include #include#include#include#includeusing namespace std;

int main()

s1[2] = 'm';//陣列下標修改

//注意 0 <= 陣列下標值 < len-1

const char* s = s1.c_str();//得到s1的位址

string s2 = "loveyangruyu";

cout << (s1 == s2) << endl;//利用==,符號進行字典序比較返回0,1

cout << (s1 < s2) << endl;

cout << (s1 > s2) << endl;

string s3;

s3 = s1 + s2;//+字串拼接

cout << s3<

#include#include#include#include#include#include #include#include#include#includeusing namespace std;

int main()

; int n = iar.size();//陣列元素個數

for (int i = 0; i < n; i++)//利用陣列下標訪問輸出

iar.push_back(100);//尾部新增元素

vector::iterator it;//迭代器

it= iar.begin();//返回頭部元素的迭代器

for (; it != iar.end(); ++it)

it= iar.end();//返回尾部元素的迭代器

int a=iar.back();//得到尾部元素//返回其引用

int b = iar.front();//得到頭部元素//返回其引用

iar.clear();//清空vector

return 0;

}

第六課 字型

a.字型系列 font family times new roman times,serif b.字型樣式 font style normal 正常 正常顯示文字 font style italic 斜體 以斜體字顯示的文字 font style oblique 傾斜的文字 文字向一邊傾斜 和斜體非...

第六課 列表

序列是python中最基本的 種資料結構。序列 於儲存 組有序的資料,所有的資料在序列當中都有 個唯 的位置 索引 並且序列中的資料會按照新增的順序來分配索引。資料結構指計算機中資料儲存的 式。python 基礎教程 第二版 對序列的定義為 資料結構。資料結構是通過某種方式 例如對元素進行編號 組織...

第六課 文法

1.名詞 動詞 他動詞 用助詞 表示他動詞的直接受詞。飲 我喝果汁。注 的發音和 相同。只用在表示助詞時。2.名詞 日語的動詞 可以將其大範圍的名詞列為受詞。意思是執行該受詞表示的內容。下面舉幾個例子。1 運動,遊戲等 踢足球 玩撲克牌 2 集會,活動等 舉行派對 會議 召開會議 3 其他 宿題 做...