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物件,訪問肯定會出錯的! 過載錯誤,不能區別2個過載函式 templateconst t array operator size t index const 加上const就能區別了 給你個例子 include using namespace std class a void fun int b void fun int b... include 標頭檔案以 h 結尾 using namespace std template class complex template void complex set t a,t b 類函式在函式體外定義要寫template 類名後要加,下面同此 template void complex ... 首先.這個不叫虛基類 這只是一個普通繼承 基類裡面有一個虛擬函式 定義a p new c p是一個a型別的指標,但實際上p指向的是一個c型別 c型別也是a型別的一種,c繼承自a p show 的時候,因為a中的是 virtual show 即虛擬函式 所以會執行c的show 函式 這就是虛擬函式的一...關於C 類的問題。。急,關於C 類别範本的問題。。急
關於C 中類的問題,關於C 中類别範本的問題
C 虛基類問題