對C 中類的組合的理解

2021-10-06 03:11:57 字數 976 閱讀 4648

#include

#include

using

namespace std;

class

point

//point類宣告

point

(point &p)

;int

getx()

intgety()

private

:int x,y;};

point::

point

(point &p)

class

line

//line類的宣告

private

:

point p1,p2;

double len;};

//組合類的建構函式

line:: line (point xp1, point xp2):p1

(xp1),p2

(xp2)

//組合類的複製建構函式

line:: line (line &l):p1

(l.p1),p2

(l.p2)

//主函式

intmain()

{ point myp1(1

,1),

myp2(4

,5);

//建立point類的物件

line line

(myp1,myp2)

;//建立line類的物件

line line2

(line)

;//利用拷貝建構函式建立乙個新物件

cout<<

"the length of the line is:"

; cout

"the length of the line2 is:"

; cout

<

對C 抽象類的理解

一 解釋1 c 中使用關鍵字 abstract 來定義抽象類和抽象方法。不能初始化的類被叫做抽象類,它們只提供部分實現,但是另乙個類可以繼承它並且能建立它們 的例項。乙個包含乙個或多個純虛函式的類叫抽象類,抽象類不能被例項化,進一步 乙個抽象類只能通過介面和作為其它類的基類使用.抽象類能夠被用於類,...

C 中對多型的理解

1 多型 是指類中具有相似功能的不同函式,使用同乙個名稱來實現 是對類的行為再抽象 多型是通過過載函式和虛函式來實現的。2 繼承討論的是類與類的層次關係,多型則是考慮在不同層次的類中,以及在同乙個類的內部,同名成員函式之間的關係問題,是解決功能和行為的再抽象問題。3 多型是指類族中具有相似功能的不同...

C中對指標的理解

1.定義乙個指標,有int float double等多種型別指標可定義 int p中如果p不加星號,p裡存放的是位址值,如果加了星號,表示指向之歌位址內所存放的數值。2.int float 這樣表示的是定義乙個空的指標,當使用這種方式時,一般表示要分配一段位址空間,常和malloc new搭配使用...