浅层复制构造函数会产生迷途指针,进而造成程序崩溃,所以,我们需要用深层复制构造函数来解决这个问题 #include <iostream> using namespace std; class A { public: A() { x = new int; *x = 5; } ~A() { delete ...
分类:
其他好文 时间:
2017-03-28 20:44:51
阅读次数:
185
复制构造函数利用下面这行语句来复制一个对象: A (A &a) 从上面这句话可以看出,所有的复制构造函数均只有一个参数,及对同一个类的对象的引用 比如说我们有一个类A,定义如下: ? 1 2 3 4 5 6 7 8 9 10 class A { public: A(int i,int j){n=i; ...
分类:
其他好文 时间:
2017-03-25 16:27:00
阅读次数:
176
异常安全的赋值 需要注意,复制赋值和复制构造,相兼容。 赋值时候,要带上自检查。 ...
分类:
其他好文 时间:
2017-02-27 19:13:56
阅读次数:
168
1.类和对象 - 类的定义:class - 类成员的访问控制:public\private\protected - 对象:类的某一特定实体 2.构造函数和析构函数 - 构造函数:函数名与类名相同,在对象被创建时自动调用 - 复制构造函数:具有一般构造函数所有特性,但其形参是本类对象的引用 - 析构函 ...
分类:
其他好文 时间:
2017-02-26 23:57:20
阅读次数:
323
现在,我学了很长时间的C++,但是自己就是无法精通。许多知识是入门书上没有的。现在写C++最重要的就是风格问题。 我现在的C++风格: 把自己所有的东西都放在一个名称空间下。 没有全局的函数,有的函数没有定义在类中,就把这些函数全部放在一个名称空间中,把所有类外部的函数分类放在特定的名称空间中,有些 ...
分类:
编程语言 时间:
2017-01-07 21:01:26
阅读次数:
233
非常丑陋的尝试实现stl。慢慢修改吧。 1)简单实现 vector和list。 2)思索如何开始编写算法。 1,所有容器继承一个抽象容器。那么算法就可以使用抽象基类的next方法来遍历元素。 容器间耦合太高,放弃。 2,所有容器的元素T继承一个基类,算法使用基类的next方法来遍历元素。应该是可以的 ...
分类:
编程语言 时间:
2016-12-25 07:50:50
阅读次数:
226
1.复制构造函数定义形式 <类名>::<复制构造函数名>(const <类名>&<对象名>) Test(const Test&t) 2.调用时机 (1)用类的已知对象定义该类的一个正在被创建的对象 Test u; Test t = u;//调用复制构造 (2)对象作为实参传递给函数形参 Test u ...
分类:
编程语言 时间:
2016-12-15 11:16:31
阅读次数:
167
类对象引用 自写复制构造函数 一、 类对象引用 在第4课的时候,我们已经讨论过C++引用特性。类变量的引用呢,实际上也是类似的。 Tdate d1; Tdate &d2=d1; 二、自写复制构造函数 Tdate d1; Tdate d2=d1; //会调用默认复制构造函数 Tdate::Tdate(... ...
分类:
编程语言 时间:
2016-12-14 18:32:39
阅读次数:
167
复制构造函数: A(const A &other){value=other.value;} 也就是传值参数改为常量引用。 ...
分类:
其他好文 时间:
2016-12-13 23:19:15
阅读次数:
191
2016-12-02 00:24:12 利用抽象数据类型实现Array;主要用C++模板实现数组类;体会一个完整的C++类的写法,能顺利写出来的人不多了,特别是对复制构造函数和重载= []运算,都需要扎实的基本攻。然后在测试程序中巧妙的实现了质数序列的输出,和一般的求质数方法有些不一样! exit( ...
分类:
编程语言 时间:
2016-12-02 03:19:26
阅读次数:
158