#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搭配使用...