1

让类构造函数接受指向同一类对象的指针是否有意义。这个想法是将所有数据从旧对象复制到新对象。

class Shape {
    ...
    public:
       Shape(string,string,...)
       Shape(Shape*)
}

Shape::Shape(Shape* ref) {
    layer = ref->layer;
    purpose = ref->purpose;
    ...
}
4

1 回答 1

1

不,这只会导致混乱的歧义和难以捕捉的错误(从指针到对象的自动转换,有人吗?)。如果从指针初始化使其显式:

Shape s2 = *s1;
于 2012-04-10T02:49:06.233 回答