回 帖 发 新 帖 刷新版面

主题:这个小程序在VC中可以通过可在builder中为编译不过啊?

#include<iostream.h>
class Point
{
     private:
        int X,Y;
        static int countP;
     public:
        Point(int xx=0,int yy=0)
        {
           X=xx; Y=yy; countP++;
        }
     Point(Point &p);
     int GetX()  {return X;}
     int GetY()  {return Y;}
     static void GetC() {cout<<"Object id= "<<countP<<endl;}
};

Point::Point(Point &p)
{
   X=p.X;
   Y=p.Y;
   countP++;
}


int Point::countP=0;              
int main(int argc, char* argv[])
{
        Point A(4,5);
        cout<<"Point A,"<<A.GetX()<<","<<A.GetY();
        A.GetC();
        Point B(A);
        cout<<"Point B,"<<B.GetX()<<","<<B.GetY();
        Point::GetC();
               
        return 0;
}

回复列表 (共2个回复)

沙发

已测试,在CB中可行

板凳

我用的BCB 6.0,这个程序总是复制构造函数那出错,可在VC中就能行

我来回复

您尚未登录,请登录后再回复。点此登录或注册