题目描述:
个人觉得,类中四少(构造函数、拷贝构造函数、赋值操作符、析构函数)都有一些注意点,于是都实现了下,注意点均有标注(注意下^_^)
#include
#include
using namespace std;
class CMyString{
public:
/*
赋值语句:(四部曲)
1:检查自赋值
2:释放原有空间
3:开辟新空间并赋值...
分类:
其他好文 时间:
2016-05-13 01:39:39
阅读次数:
149
面向对象编程
--构造函数和复制控制[续]
三、复制控制和继承
合成操作对对象的基类部分连同派生类部分的成员一起进行复制、赋值或撤销,使用基类的复制构造函数、赋值操作符或析构函数对基类部分进行复制、赋值或撤销。
类是否需要定义复制控制成员完全取决于类自身的直接成员。基类可以定义自己的复制控制而派生类使用合成版本,反之,基类使用合成版本,而派生类使用自己定义的...
分类:
编程语言 时间:
2016-05-12 22:22:57
阅读次数:
198
事件绑定有两种,传统事件绑定,现代事件绑定。传统事件绑定有内联模式和脚本模式。脚本模式即把一个函数体赋给一个对象的事件属性。 传统事件绑定存在的问题: 1.同一个对象的事件属性多个函数赋值很多次,前面的会被覆盖掉,只显示最后一个。 解决方法,把第一个函数的事件保存下来,然后再去执行一次。 2.同一个 ...
分类:
其他好文 时间:
2016-05-10 18:45:05
阅读次数:
229
事件绑定有两种,传统事件绑定,现代事件绑定。传统事件绑定有内联模式和脚本模式。脚本模式即把一个函数体赋给一个对象的事件属性。 传统事件绑定存在的问题: 1.同一个对象的事件属性多个函数赋值很多次,前面的会被覆盖掉,只显示最后一个。 解决方法,把第一个函数的事件保存下来,然后再去执行一次。 2.同一个 ...
分类:
其他好文 时间:
2016-05-07 16:44:24
阅读次数:
134
代码:
/*
*Copyright (c) 2016, 烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp;
*作 者:岳成艳;
*完成日期:2015年5月6号;
*版 本 号:vc++6.0;
*
*问题描述:(1)为各成员函数赋值,其中arrayAddr应该是为保存数据新分配的连续空间的首地址;注意需要深复制的构造函数
(2)将a指向...
分类:
编程语言 时间:
2016-05-07 09:37:31
阅读次数:
158
函数的参数是函数,函数的返回值是函数-高阶函数,scala与java最大区别。
函数与变量,地位同等函数赋值给变量:函数名称+空格+下划线
左边的函数,进行右边的加工
匿名函数 参数名称+类型和=和>指向函数的实现体
函数参数是函数
第一个参数:函数类型:输入是String类型,返回是Unit类型
第二个参数:字符串
没有返回值,返回一个过程Unit
将第二个参数传入第一个函数的参数...
分类:
其他好文 时间:
2016-05-06 15:35:14
阅读次数:
129
在这里面,当不点击id='win'的元素时,也会调用scrollFun()这个函数。其实scrollFun()函数在页面加载时就已经执行了。当点击时id='win'的元素时,反而报错了。
为什么?
原因是:Ext.get('win').on('click',function(){});因为这句代码是重写Extjs中的click事件,我们把新的函数赋值给click事件。红色标记的地方是正确的,因...
分类:
Web程序 时间:
2016-05-06 12:21:26
阅读次数:
199
一:函数参数默认值
注意:从上诉demo可知为什么有默认参数值的参数必须在参数表的最右断;因为给函数赋值时是从函数的左边开始,依次向右
二:函数重载
注意:函数重载的实质就是同名不同参
从demo的结果可以看出当参数的类型匹配优先;而当函数没有默认值时,函数参数的个数匹配优先(自动转换数据类型)
三:内联函数...
分类:
编程语言 时间:
2016-04-29 18:40:08
阅读次数:
166
一:函数参数默认值
注意:从上诉demo可知为什么有默认参数值的参数必须在参数表的最右断;因为给函数赋值时是从函数的左边开始,依次向右
二:函数重载
注意:函数重载的实质就是同名不同参
从demo的结果可以看出当参数的类型匹配优先;而当函数没有默认值时,函数参数的个数匹配优先(自动转换数据类型)
三:内联函数...
分类:
编程语言 时间:
2016-04-26 20:55:54
阅读次数:
202
A、头尾 添加/移除 B、随机存取 B.1、[?] ==> 越界时,程序 崩溃 B.2、at(?) ==> 越界时,抛异常 out_of_range C、数据存取 1、构造函数 2、赋值 3、迭代器操作 4、插入 5、删除 6、交换 7、大小 8、查找 ...
分类:
其他好文 时间:
2016-04-20 11:28:31
阅读次数:
155