多语言展示
当前在线:615今日阅读:126今日分享:42

手把手教你c++抽象数据类型与运算符重载

C++是C语言的继承,它是一种使用非常广泛的计算机编程语言,C++作为一种静态数据类型检查的、支持多范型的通用程序设计语言,能够支持过程化程序设计、数据抽象化、面向对象程序设计、泛型程序设计、基于原则设计等多种程序设计风格。C++的编程领域众广,常用于系统开发,引擎开发等应用领域,深受广大程序员的喜爱。那么c++数学库里有哪些函数呢,下面小编手把手教你,一起来。
方法/步骤
1

鼠标双击或者右击打开桌面上DEVc++软件,让其运行起来。Dev-C++是一个电脑Windows窗口运行环境下的一款非常适合于刚开始学习c++学者使用的入门级C/C++ 集成开发环境(IDE)。这款软件很自由,遵守GPL许可协议分发源代码。它大大集成了MinGW中的GCC编译器、GDB调试器和 AStyle格式整理器等众多自由软件。非常的试用,而且界面分类清楚,具有很强大的功能。

2

点开文件,选择新建源代码,这时候新建的代码文本还是没有命名的,是一个空命名的文件,下面我们可以通过界面左上角的文件选项,选择另存为,可以存在电脑里任何一个盘,小编为了下次可以更好的找到文件,我存在电脑的桌面上。当然你们可以选择任何一个盘,根据各人所需

3

抽象数据类型与运算符重载C++预定义了一组运算符,用来表示对数据的 运算 +、-、*、/、%、^、&、~、!、|、=、<<、>>、!=、…… 只能用于基本的数据类型:整型、实型、字符型、 逻辑型、…… cin和cout使用运算符“<<”、“>>”进行流操作时,要 求操作数是基本数据类型

4

C++提供了数据抽象的手段,允许用户定义抽象数据类型:类 通过调用类的成员函数,对它的对象进行操作 但是,在有些时候,用类的成员函数来操作对象时,很 不方便。例如 对一个群体,按照他们的体重指数进行排序:涉及 不同对象中的“体重指数”成员属性 在数学上,两个复数可以直接进行+、-等运算。但 在C++中,直接将+或-用于复数是不允许的

5

小编希望:对一些抽象数据类型,也能够直接使用C++提供的 运算符 程序更简洁 代码更容易理解 例如1)bool compareQuata = Bill < JimmyBill和Jimmy是CMan的两个对象 比较他们的体重指数complex_a + complex_bcomplex_a和complex_b是两个复数对象 求两个复数的和

6

对已有的运算符(C++中预定义的运算符)赋予多 重的含义,使同一运算符作用于不同类型的数 据时导致不同类型的行为 目的是:扩展C++中提供的运算符的适用范 围,以用于类所表示的抽象数据类型。同一个 运算符,对不同类型的操作数,所发生的行为 不同 (5, 10i) + ( 4, 8i) = (9, 18i) 5 + 4 = 9

7

复数类型定义:class Complex { public:Complex( double r = 0.0, double i= 0.0 ){real = r; imaginary = i;} double real; // real partdouble imaginary; // imaginary part};

8

 若能对+进行重新定义如下:Complex operator+( const Complex & a ,const Complex & b){return Complex( a.real+b.real,a.imaginary+b.imaginary);}  则可以Complex a(1,2), b(2,3),c; c = a + b; // 等效于 operator+(a,b);

推荐信息