C 程式設計第10章,物件導向思想

2021-10-09 07:09:45 字數 2177 閱讀 7536

1.2 追加字串

1.3 字串賦值:

s.assign();5種用法
1.4 函式at,clear,erase及empty

提取指定位置				at(index)

清空 clear()

刪除指定部分 erase(index,n)

檢測乙個字串是否為空 empty()

1.5 函式length,size,capacity和c_str()

字串長度			length()

字串大小 size()

字串儲存空間 capacity()

返回乙個c字串 c_str()和data()

1.6 字串比較

compare();兩種用法, >0 ; 0 ; <0 分別對應大於,等於,小於
1.7 獲取子串

substr();2種用法
1.8 字串搜尋

find();可以搜尋乙個字元或是乙個子串,搜尋不到則返回npos常量;4種用法
1.9 字串插入和替換

insert()	2種用法

replace() 1種用法

1.10 字串運算子

=  +=  <<  >>  ==,!=,<,>,<=,>=
1.11 將數字轉換為字串

atoi	轉換為整數

atof 轉換為浮點數

itoa 轉換為字串

還可以使用標頭檔案的stringstream類

stringstream ss;

ss <<

3.1415926

; string s = ss.

str(

);

1.12	字串分割(抽取單詞)
#include

#include

#include

using

namespace std;

intmain()

}

物件作為函式引數

物件可以通過值傳遞或引用傳遞傳遞給函式作引數,

但通過引用傳遞更加有效,因為傳值需要額外的時間和空間

物件陣列

像普通陣列一樣去用,可一呼叫該物件的屬性和函式

例項成員和普通變數

靜態變數(類變數),乙個類的所有例項共享的資料	classname::-static variable

靜態函式:可以不建立乙個類例項就可以呼叫 classname::functionname(arguments)

static來宣告

唯讀成員函式

不會改變函式資料域,用const(放在函式頭的後面)修飾

靜態函式不可以被定義為唯讀函式

通常應該一致的使用限定符(const)在常量引用引數和唯讀成員函式

從物件的角度思考

面向過程正規化主要就是設計函式

物件導向主要就是設計物件(函式和資料的結合體)及物件的操作

物件合成

乙個物件可以包含另乙個物件,兩者的關係成為合成

實際聚合關係的一種特殊情況,主體為聚合物件,客體為被聚合物件

合成關係:1對1

聚合關係:1對n

同乙個類的不同物件間也可能存在聚合關係,例如乙個人可以有多個老師

stackofinteger類

利用類建立乙個棧

類設計準則(uml)

內聚:將一類事物聚合為乙個類

一致:一致的命名規則

封裝清晰:類應該具有清晰的約定,易於解釋,易於理解

完整:保證其完整性和其多樣性

例項與靜態:在靜態函式不能呼叫例項變數或例項函式

第10章 物件導向

1 物件導向設計的三個基本原則 封裝 繼承 多型 2 c 的空類預設產生哪些成員函式?預設建構函式 析構函式 預設拷貝建構函式 賦值函式 3 c 中的struct和class的唯一不同點 sruct裡的預設訪問控制是public,class裡的預設訪問控制是private 4 使用靜態成員變數在乙個...

第10章 物件導向(上)

10.1 物件與類 在現實世界中,隨處可見的一種事物就是物件,物件是事物存在的實體,如學生 汽車等。人類解決問題的方式總是將複雜的事物簡單化,於是就會思考這些物件都是由哪些部分組成的。通常都會將物件劃分為兩個部分,即靜態部分與動態部分。顧名思義,靜態部分就是不能動的部分,這個部分被稱為 屬性 任何物...

第15章 物件導向程式設計

派生類中的虛函式可以返回基類函式所返回型別的派生類的引用或指標。只有指定為虛函式的成員函式才能進行動態繫結。派生類可以進一步限制但不能放鬆對所繼承的成員的訪問。使用private或protected派生的類不繼承基類的介面,稱為實現繼承。使用class保留字定義的派生類預設具有private繼承,而...