数据结构课程第一章部分习题解答
第一章 绪论
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 );
friend ostream & operator << ( ostream & os, complex & c ); //友元函数:重载<<
private:
double Re, Im; //复数的实部与虚部
};
#endif
//复数类complex的相关服务的实现放在C++源文件complex.cpp中
#include
#include
#include "complex.h"
complex & complex :: operator + ( complex & ob ) {
//重载函数:复数加法运算.
complex * result = new complex ( Re + ob.Re, Im + ob.Im );
return *result;
}
- 数据结构课程设计试题及答案 > 数据结构课程第一章部分习题解答
-
数据结构课程第一章部分习题解答
下载该文档 文档格式:DOC 更新时间:2006-04-02 下载次数:0 点击次数:1
文档基本属性 文档语言: Simplified Chinese 文档格式: doc 文档作者: lgb 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: 分类: 创建时间: 上次保存者: 修订次数: 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 段落数: 字节数: 备注: 演示格式: 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
-
DOC格式下载
- 更多文档...
-
上一篇:数据结构(本)课程考核说明
下一篇:网络课程学习支撑环境的设计
点击查看更多关于数据结构课程设计试题及答案的相关文档
- 您可能感兴趣的
- 数据结构课程设计c++ 数据结构课程设计 数据结构课程设计实例 数据结构课程设计代码 数据结构课程设计体会 数据结构课程设计题目 数据结构课程设计报告 数据结构课程设计范文 数据结构课程设计目的
- 大家在找
-
- · 2011驾照考试一点通
- · 小学师资培训计划
- · 初一数学试题分析
- · 林心如有孩子吗
- · 济宁育才中学周围宾馆
- · 初中数学获奖教学案例
- · 日语四级考试时间
- · 诺基亚pc套件
- · 有效教学法诗歌
- · 讲师培训班
- · 十六式太极拳教案
- · 高中数学习题集
- · 泛微oa办公
- · 科林环保股吧
- · 电大合同法题目和答案
- · 组合数学习题集
- · TB/T31112005
- · qq音速种子怎么得到
- · qq聊天机器人小q
- · qq邮箱大全号码游戏用
- · 成长路上无捷径
- · msxml4.0
- · 建筑会计账务处理流程
- · 90平方米家居设计图
- · 一个路由器两台电脑
- · 高频脉冲开关电源原理
- · 淮北市养殖场
- · cimatronit
- · 柳工225挖掘机
- · 2010年颁布的法律法规
- 赞助商链接