摘要: 在c++中,可以声明一个静态的成员对象,但是此时仅仅声明,没有定义,也不会创建这个内部的静态成员对象。只有在类体外部定以后才能创建这个对象。 上述代码中,我们并没有对成员对象进行定义,仅仅是引用性声明,此时并不会为其分配空间。运行结果如下 我们看到运行结果展示,inner的构造函数与析构函数都没有被 阅读全文
posted @ 2016-06-27 22:19 阿瞒123 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 我们知道当调用默认拷贝构造函数时,一个对象对另一个对象初始化时,这时的赋值时逐成员赋值。这就是浅拷贝,当成员变量有指针时,浅拷贝就会在析构函数那里出现问题。例如下面的例子: 所以此时默认拷贝构造函数就出现问题,此时应该提供自己的拷贝构造函数,来实施深拷贝。 在类里面添加拷贝构造函数 此时运行结果就是 阅读全文
posted @ 2016-06-27 16:18 阿瞒123 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 拷贝构造函数:拷贝构造函数就是在用一个类对象来创建另外一个类对象时被调用的构造函数,如果我们没有显示的提供拷贝构造函数,编译器会隐式的提供一个默认拷贝构造函数。 拷贝构造函数的定义是X(const X& ){} 记住拷贝构造函数的只有一个参数,并且这个参数是类类型的const引用,参数不能是普通的值 阅读全文
posted @ 2016-06-27 11:12 阿瞒123 阅读(292) 评论(0) 推荐(0) 编辑