• 数据结构课程设计试题及答案 > 数据结构课程第一章部分习题解答
  • 数据结构课程第一章部分习题解答

    免费下载 下载该文档 文档格式:DOC   更新时间:2006-04-02   下载次数:0   点击次数:1
    文档基本属性
    文档语言:Simplified Chinese
    文档格式:doc
    文档作者:lgb
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    数据结构课程第一章部分习题解答
    第一章 绪论
    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格式下载
  • 您可能感兴趣的
  • 数据结构课程设计c++  数据结构课程设计  数据结构课程设计实例  数据结构课程设计代码  数据结构课程设计体会  数据结构课程设计题目  数据结构课程设计报告  数据结构课程设计范文  数据结构课程设计目的