码迷,mamicode.com
首页 > 其他好文 > 详细

foo

时间:2018-05-20 19:26:32      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:sizeof   style   ret   point   []   tor   oat   poi   str   

struct Point3D{
    float* Coordinates;

    Point3D(float x, float y, float z){
        Coordinates= (float*)malloc(3* sizeof(float));
        *(Coordinates+0)=x;
        *(Coordinates+1)=y;
        *(Coordinates+2)=z;
    }

    Point3D(const Point3D& p){
        Coordinates= (float*)malloc(3* sizeof(float));
        memcpy(Coordinates,p.Coordinates,3* sizeof(float));
    }

    Point3D& operator = (const Point3D& p){
        if (this==& p)
            return *this;
        memcpy(Coordinates,p.Coordinates,3* sizeof(float));
        return *this;
    }

    float operator[] (const int i){
        return *(Coordinates+i);
    }

    float operator[] (const int i) const{
        return *(Coordinates+i);
    }

    ~Point3D(){
        free(Coordinates);
        Coordinates= nullptr;
    }
};

 

foo

标签:sizeof   style   ret   point   []   tor   oat   poi   str   

原文地址:https://www.cnblogs.com/Searchor/p/9064178.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!