|
本帖最后由 daming 于 2014-12-30 02:15 編輯
- #include<iostream>
- using namespace std;
- class Point //point類定義
- {
- public: // 外部接口
- Point(int xx=0,int yy=0){X=xx;Y=yy;countP++;};
- Point(Point&); //拷貝構(gòu)造函數(shù)
- ~Point(){countP--;};
- int GetX(){return X;}
- int GetY(){return Y;}
- static void GetC(){cout<<"Object id="<<countP<<endl;} // 靜態(tài)函數(shù)成員
- private:
- int X,Y;
- static int countP; //靜態(tài)數(shù)據(jù)成員聲明
- };
- int Point::countP=0; //靜態(tài)數(shù)據(jù)成員初始化
- Point::Point(Point &p)
- {
- X=p.X;
- Y=p.Y;
- countP++;
- }
- void main() //主函數(shù)實(shí)現(xiàn)
- {
- Point A(4,5); //定義對(duì)象A
- cout<<"Point A,"<<A.GetX()<<", "<<A.GetY();
- A.GetC(); //輸出對(duì)象號(hào),對(duì)象名引用 "."
- Point B(A);
- cout<<"Point B,"<<B.GetX()<<", "<<B.GetY();
- Point::GetC(); //類名引用 "::"
- }
復(fù)制代碼
|
|