假设我有一个类对象,并且它的构造函数已定义。
class ClassOne {
private:
classTwo object;
string name
public:
classOne(ClassTwo* o, string* n){
object = *o;
name = *n;
}
构造函数是否复制已取消引用的指针? object
和name
是它们自己的独立变量吗?
答案 0 :(得分:0)
构造函数是否复制已取消引用的指针?
object
和name
是它们自己的独立变量吗?
是和是。
答案 1 :(得分:0)
是的。它复制指针指向的变量。为了不复制它们,对象和名称也必须是指针,并且您将通过o和n将地址传递给它们。
作为一个旁注,我很确定如果没有提供对象,则对象将调用默认的复制构造函数。