c 組合類問題,急

時間 2021-08-30 10:52:55

1樓:匿名使用者

#include//c++的輸入輸出流標頭檔案

#include//數學標頭檔案,包含了大部份的數學公式

using namespace std;//引用 名稱空間 std 是標準名稱空間

class point

//建構函式,初始化x y

point(point &p);//過載建構函式,把已有的point拷貝到新的point

int getx() //提取 x的值

int gety() //提取y 的值

private:

int x,y;

拷貝函式的實現

//類的組合

class line

//返回len的值

private:

point p1,p2;

double len;

};//組合類的建構函式

line::line(point xp1,point xp2)

:p1(xp1),p2(xp2)

//組合類的拷貝建構函式

//主函式

int main()

point myp1(1,1),myp2(4,5);

初始化 myp1,myp2

隱性呼叫了 myp1.myp1(1,1)

myp2.myp2(4,5)

line line(myp1,myp2);

初始化 line myp1 myp2 作為建構函式的引數

隱性呼叫 line.lne(myp1,myp2)

line line2(line); 初始化line2

隱性呼叫 line2.lne(line)

把line中的資料拷貝到 line2

cout<<"the length of the line is :";

cout<

先執行 line.getlen() 返回 line的len值

然後輸出 換行

cout<<"the length of the line2 is :";

cout<

同line

2樓:考潤劉原

你雖然在類ca中有一個類cb的指標,

但是,這個指標沒有被初始化啊!

你直接進行

a.callcb();

程式會執行

b->funa();

問題是:這個時候的指標

b,並沒有指向任何

cb物件,訪問肯定會出錯的!

關於C 類的問題。。急,關於C 類别範本的問題。。急

過載錯誤,不能區別2個過載函式 templateconst t array operator size t index const 加上const就能區別了 給你個例子 include using namespace std class a void fun int b void fun int b...

關於C 中類的問題,關於C 中類别範本的問題

include 標頭檔案以 h 結尾 using namespace std template class complex template void complex set t a,t b 類函式在函式體外定義要寫template 類名後要加,下面同此 template void complex ...

C 虛基類問題

首先.這個不叫虛基類 這只是一個普通繼承 基類裡面有一個虛擬函式 定義a p new c p是一個a型別的指標,但實際上p指向的是一個c型別 c型別也是a型別的一種,c繼承自a p show 的時候,因為a中的是 virtual show 即虛擬函式 所以會執行c的show 函式 這就是虛擬函式的一...