《数据结构c++描述》教材习题解答.rar

RAR格式版权申诉手机打开展开

《数据结构c++描述》教材习题解答,共包括以下7个章节内容:第1章 绪论第2章 数组第3章 链表第4章 栈与队列第5章 递归与广义表第6章 树与森林第7章 集合与搜索 部分内容节选:1-4.什么是抽象数据类型?试用c++的类声明定义“复数”的抽象数据类型。要求(1) 在复数内部用浮点数定义它的实部和虚部。(2) 实现3个...
编号:10-76813大小:236.40K
分类: 课件下载>大学课件

该文档为压缩文件,包含的文件列表如下:

内容介绍

原文档由会员 王芸 发布

《数据结构c++描述》教材习题解答


共包括以下7个章节内容:
第1章 绪论
第2章 数组
第3章 链表
第4章 栈与队列
第5章 递归与广义表
第6章 树与森林
第7章 集合与搜索



部分内容节选:
1-4.什么是抽象数据类型?试用C++的类声明定义“复数”的抽象数据类型。要求
(1) 在复数内部用浮点数定义它的实部和虚部。
(2) 实现3个构造函数:缺省的构造函数没有参数;第二个构造函数将双精度浮点数赋给复数的实部,虚部置为0;第三个构造函数将两个双精度浮点数分别赋给复数的实部和虚部。
(3) 定义获取和修改复数的实部和虚部,以及+、-、*、/等运算的成员函数。
(4) 定义重载的流函数来输出一个复数。
【解答】
抽象数据类型通常是指由用户定义,用以表示应用问题的数据模型。抽象数据类型由基本的数据类型构成,并包括一组相关的服务。

//在头文件complex.h中定义的复数类
#ifndef _complex_h_
#define _complex_h_
#include

class comlex {
public:
complex ( ){ Re = Im = 0; } //不带参数的构造函数
complex ( double r ) { Re = r; Im = 0; } //只置实部的构造函数
complex ( double r, double i ) { Re = r; Im = i; } //分别置实部、虚部的构造函数
double getReal ( ) { return Re; } //取复数实部
double getImag ( ) { return Im; } //取复数虚部
void setReal ( double r ) { Re = r; } //修改复数实部
void setImag ( double i ) { Im = i; } //修改复数虚部
complex& operator = ( complex& ob) { Re = ob.Re; Im = ob.Im; } //复数赋值
complex& operator + ( complex& ob ); //重载函数:复数四则运算
complex& operator – ( complex& ob );
complex& operator * ( complex& ob );
complex& operator / ( complex& ob );
......