在数据结构里,什么是抽象数据类型?请举例说明.
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/18 05:22:30
在数据结构里,什么是抽象数据类型?请举例说明.
抽象数据类型需要通过固有数据类型(高级编程语言中已实现的数据类型)来实现.
比如说类 就是 一种抽象数据类型,类是由已有的数据类型 来实现的.
如复数类型:
//在头文件complex.h中定义的复数类
#ifndef _complex_h_
#define _complex_h_
#include
class complex {
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& operato
比如说类 就是 一种抽象数据类型,类是由已有的数据类型 来实现的.
如复数类型:
//在头文件complex.h中定义的复数类
#ifndef _complex_h_
#define _complex_h_
#include
class complex {
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& operato