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

内容介绍
《数据结构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 );
......
共包括以下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 );
......
TA们正在看...
- db31-160-2005盒饭卫生和营养要求.doc
- db31-359-2006足浴服务卫生要求.doc
- db31405-2012上海市集中空调通风系统卫生管理规范.doc
- db33t1009-2001圆林绿化技术规程.doc
- db331055-2008环境照明工程技术规范.doc
- db33217.1-2007桑蚕种第1部分桑蚕种质量.doc
- db33250.1-2006无公害脐橙第1部分苗木.doc
- db33250.4-2006无公害脐橙第4部分质量安全要求.doc
- db33257.3-2005径山茶第3部分质量安全要求.doc
- db33261.4-2005笋竹两用毛竹林第4部分笋质量安全要...doc








