c 抽象類以及string知識點補充

2021-09-24 18:38:30 字數 2819 閱讀 7117

在這個類當中,我們定義了乙個普通的虛函式,並且也定義了乙個純虛函式。

純虛函式:從上面的定義可以看到,純虛函式就是沒有函式體,同時在定義的時候,其函式名後面要加上「= 0」。

1.在類成員方法的宣告(不是定義)語句前面加個單詞:virtual,她就會搖身一變成為虛函式。

2.虛函式的宣告語句末尾中加個 =0 ,她就會搖身一變成為純虛函式。

3.子類可以重新定義基類的虛函式,我們把這個行為稱之為複寫(override)。

附上乙個c++期末考試的題目,抽象類得記住!

請編寫乙個抽象類shape,在此基礎上派生出類rectangle和circle,

二者都有計算物件面積的函式getarea()、計算物件周長的函式getperim()

#include 

.h>

using namespace std;

class

shape

~shape()

public

: virtual double getarea()

const=0

; virtual double getperim()

const=0

;private:}

;class

rectangle

:public shape

~rectangle()

public

: double getarea()

const

double getperim()

const

private

: double length;

double width;};

class

circle

:public shape

~circle()

public

: double getarea()

const

double getperim()

const

private

: double radius;};

int main()

string newname(char, pos) 切割0-pos的字元並存入newname

string newname(char, pos, pos+length) 切割從下標為pos開始的length個長度的字元存入newname

#include

using namespace std;

char id[10

];cin >>id;

string year(id

,4);

string department(id

,4,2

);string c(id

,6,2

);cout <<

"year:"

<< year << endl <<

"department:"

<< department << endl <<

"class:"

<< c << endl;

查詢最大元素

知識點insert

1.在index位置插入count個字元ch

string str = 「meihao」; string sstr = str.insert(0,2,『a』);//aameihao

2.index位置插入乙個常量字串

string str = 「meihao」;string sstr = str.insert(1,「hello」);//mhelloeihao

/index位置插入常量string

string str = 「meihao」;string sstr = str.insert(1,str);//mmeihaoeihao

problem description

對於輸入的每個字串,查詢其中的最大字母,在該字母後面插入字串「(max)」。

input

輸入資料報括多個測試例項,每個例項由一行長度不超過100的字串組成,字串僅由大小寫字母構成。

output

對於每個測試例項輸出一行字串,輸出的結果是插入字串「(max)」後的結果,如果存在多個最大的字母,就在每乙個最大字母後面都插入"(max)"。

sample input

abcdefgfedcba

***xx

sample output

abcdefg(max)fedcba

x(max)x(max)x(max)x(max)x(max)

#include

.h>

#define fio ios:

:sync_with_stdio

(false

);cin.

tie(0)

;cout.

tie(0)

;using namespace std;

int main()

} cout << s<< endl;

}}

抽象類 抽象方法知識點

抽象類就是不能使用new方法進行例項化的類,即沒有具體例項物件的類。抽象類有點類似 模板 的作用,目的是根據其格式來建立和修改新的類。物件不能由抽象類直接建立,只可以通過抽象類派生出新的子類,再由其子類來建立物件。抽象方法就是以abstract修飾的方法,這種方法只宣告返回的資料型別 方法名稱和所需...

有關抽象類的知識點

抽象類 乙個類不知道他的子類的功能要怎麼實現,只是定義在那裡供子類自己實現 通過abstract來修飾這樣的類 作用 父類對子類有乙個約束和規定 子類能夠繼承現成的功能方法名 抽象方法 乙個方法用abstract修飾變成抽象方法,不能有方法體 特點 1.抽象類不能夠例項化物件,所以需要子類實現他,用...

c 知識點 標準string類

概念 1 c 將字串視為基本資料型別,是c字串的替代物 2 理解 引號字串如 hello world 本質是c字串,c 會自動將其轉型為string型別的值 string s hello world 可將引號字串視為string型別的值 2 使用 include呼叫,位於std命名空間 3 通過操作...