自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 循环链表

#include #include #define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2typedef int Status;typedef int QElemType;#define MAXQSIZE 100typedef str

2015-06-15 22:15:57 418

原创 链队列

#include #include #define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2typedef int Status;typedef int QElemType;typedef struct QNode { QElemType

2015-06-15 21:54:52 329

原创

#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2typedef int Status;typedef int SElemType;栈的定义和基本操作:1.顺序栈结点:#define STACK_INIT_SI

2015-06-15 17:11:24 283

转载 C++ 虚析构函数 分析

我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明:        有下面的两个类:class ClxBase{public:    ClxBase() {};    virtual ~ClxBase() {};    virtual void DoSomething() { cout  "Do 

2015-06-14 11:55:35 337

转载 C++ 虚函数 剖析

虚函数联系到多态,多态联系到继承。所以本文中都是在继承层次上做文章。没了继承,什么都没得谈。下面是对C++的虚函数这玩意儿的理解。一, 什么是虚函数(如果不知道虚函数为何物,但有急切的想知道,那你就应该从这里开始)简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形

2015-06-14 10:58:48 307

原创 线性表的链表表示和实现

预定义:#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2typedef int Status;typedef int ElemType;

2015-06-12 12:25:17 561

原创 一点思考

1.如果类中有指针成员,并且给指针动态分配了地址,在析构函数中释放了该地址。那么就必须编写自定义的 拷贝构造函数 和 拷贝赋值运算符函数。否则,使用合成的函数时,在拷贝初始化 和 类间赋值 时, 编译器仅仅是对对象的简单复制(包括指针),即指针的值简单的拷贝,这样两个对象的指针成员指向同一个地址。当退出对象的作用域时,析构释放动态内存,此时,相同的地址将被释放多次,出现错误。

2015-06-06 16:40:59 276

原创 13.1.6

练习13.18定义一个Employee类,它包含雇员的姓名和唯一的雇员证号。为这个类定义默认构造函数,以接受一个标识雇员姓名的string的构造函数。每个构造函数应该通过递增一个static数据成员来生成一个唯一的证号。解答:#include #include using namespace std;class Employee{public: string na

2015-06-06 15:53:33 412

原创 函数调用 中 的拷贝构造函数

由课后练习13.15引出的问题: 当函数的形参是类的非引用对象时,实参传入时需要调用拷贝构造函数。 而当函数的形参是类的引用时,实参传入不需要调用拷贝构造函数。可以理解为,当形参是引用时,直接把实参拿来用,而不用将实参拷贝一份作为形参供函数体使用。以下用具体函数说明:该函数要实现 每个类都能独立分配一个id。(1)类中没有拷贝构造函数时:#include using n

2015-06-04 16:18:09 555

原创 需要析构函数的类也需要拷贝和赋值操作

如果一个类需要析构函数,几乎可以肯定它也需要一个拷贝构造函数和一个拷贝赋值运算符。  以下讨论原因。 1没有拷贝拷贝构造函数和拷贝赋值运算符的情况  (1)main中拷贝初始化对象的情况#include #include using namespace std;#include #include using namespace std;class S{public:

2015-06-04 13:59:52 684

原创 13.1.3

练习13.9①析构函数是什么?②合成析构函数完成什么工作?③什么时候会生成合成析构函数?解答:①析构函数执行与构造函数相反的操作:构造函数初始化对象的非static数据成员,还可能做一些其他工作;析构函数释放对象使用的资源,并销毁对象的非static数据对象。②其实就和析构函数完成的工作是一样的③当一个类没有定义自己的析构函数的时候,编译器会

2015-06-04 13:16:13 488

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除