12 2015 档案

摘要:类机制中有默认的对象复制操作符=,自定义对象复制需要注意一个问题,如果有遇到指针指向的资源是需要释放的,这时需要毫不留情释放,否则内存空间的泄露就不可避免。复制操作与拷贝构造函数的参数是一致的,只是在功能上复制操作只管复制不管构造。赋值操作返回必须是引用返回,这是为了与复制操作符语义一致,因为复制... 阅读全文
posted @ 2015-12-30 18:07 曹孟德 阅读(268) 评论(0) 推荐(0)
摘要:1默认拷贝构造函数:默认拷贝构造函数是构造函数的重载,它是依据对象来创建对象的,如Student a(b); 表示通过b对象来初始化a,那么这种对象创建活动为拷贝构造函数。如果对象实体是单纯的对象本体时,对象的拷贝构造与变量的拷贝并无两样,但是若对象本体不同于对象实体时,对象的拷贝就有了差别(如... 阅读全文
posted @ 2015-12-30 17:25 曹孟德 阅读(240) 评论(0) 推荐(0)
摘要:静态属性不是类中每个对象拥有的,而是共有的。由于静态成员逃离了对象而存在的性质,所以该实体应该在所有对象产生之前产生,更适合的时机是在程序启动的时候做初始化。初始化时候不可重复上static,但是要加上类名空间。该实体在程序中的唯一性,要求他不可以和类的定义放在头文件中,但是它确实是类的成员,所... 阅读全文
posted @ 2015-12-29 18:28 曹孟德 阅读(404) 评论(0) 推荐(0)
摘要:++增量互有前增量和后增量区别,重载操作符时,虽然函数名相同,但是应有相应的区别.对于一个整型变量前增量操作符的结果与返回值变量是一致的,而后增量操作符返回的是一个临时变量。于是在增量操作符重载时也需要有前增量与后增量的区分。 前增量操作对象与返回对象是同一个变量,在反应对象的前增量操作时,要... 阅读全文
posted @ 2015-12-29 15:07 曹孟德 阅读(284) 评论(0) 推荐(0)
摘要:内联函数声明必须在调用前,这是由于内联函数的代码在程序运行时是直接镶嵌在调用处执行的,这用节省啦函数来回跳动的时间。应该注意的是,内联函数函数体应该尽量小,一般没有循环语句,否则编译器无视内联,代码在5行内。适合于频繁被调用的小程序。#includeusing namespace std;int s... 阅读全文
posted @ 2015-12-27 20:29 曹孟德 阅读(238) 评论(0) 推荐(0)
摘要:常提到的排序算法有冒泡排序,选择排序(包括堆排序),插入排序(包括shell排序),快速排序,归并排序,桶排序,基数排序,表排序。每种排序算法都有各自的优缺点,没有绝对 的一种排序是最好的,排序算法效率与实际问题有关。—冒泡排序 相对来说,冒泡排序是一种思路比较简单的排序,对于N个数进行排序时... 阅读全文
posted @ 2015-12-26 11:58 曹孟德 阅读(200) 评论(0) 推荐(0)