C++的流插入运算符“<>”是C++在类库中提供的,所有C++编译系统都在类库中提供输入流类istream和输出流类ostream。cin和cout分别是istream类和ostream类的对象。在类库提供的头文件中已经对“<>”进行了重载,使之作为流插入运算符和流提取运算符,能用来输出和输入C++标准类型的数据。因此,凡是用“cout<>”对标准类型...
分类:
编程语言 时间:
2015-07-10 16:39:37
阅读次数:
141
类成员函数:bool operator ==(const point &a)const { return x==a.x; }友元函数:friend bool operator ==(const point &a,const point &b) { ...
分类:
其他好文 时间:
2015-07-06 17:40:09
阅读次数:
105
1 基本概念
1.2 重载的运算符函数的调用方式
1) 非成员函数的调用 operator+为对象data1, data2的非成员函数
data1 + data2; ==> operator+(data1 , data2);
2) 成员函数的调用
operator+为对象data1的成员函数
data1 + data2 ==> d...
分类:
编程语言 时间:
2015-07-02 22:37:19
阅读次数:
207
首先明白一个概念,何谓重载的运算符,并不是按照某些规则的大小,只是你希望它在排序中的先后顺序,按照同一规则,需要倒序排序的重载运算符"<"跟正序排序的重载运算符"<"里面要比较结构体部分数据的大小不同的。
其次,为什么要重载运算符,因为像结构体的的数据结构是没有机器是没有办法对他排序的,所以需要我们自定义其排序规则。
举例:
struct Data{
char name[101];...
分类:
其他好文 时间:
2015-07-02 12:07:46
阅读次数:
138
Description
int家有i1和i2弟兄俩,小手一拉i1+i2,加起来了;double家有d1和d2姐妹俩,小手也一拉,d1+d2,也加起来了。C++村子里来了复数(Complex)一家子,也有俩兄弟c1和c2,想要来个累加,笨乎乎地,c1.add(c2)。c1和c2伤心极了,也想像其他小朋友一样,小手一拉,c1+c2,也能加起来。这个任务交给了正在看题的魔术师,帮他们一个忙,让复数...
分类:
编程语言 时间:
2015-07-01 10:10:04
阅读次数:
381
运算符重载包括:双目运算符重载、单目运算符重载、流运算符重载、转换构造函数、类型转换函数重载运算符的函数一般格式如下:
函数类型 operator 运算符名称 (形参表列)
{
// 对运算符的重载处理
}1. 双目运算符重载双目:有2个操作数的运算符
重载函数可以为类成员函数或者是类的友元函数:
- 当是成员函数时,有一个隐藏参数(当前类),因...
分类:
编程语言 时间:
2015-06-26 09:28:29
阅读次数:
129
Description
请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值。定义Complex(复数)类,在成员函数中包含重载类型转换运算符:
operator double() { return real; }
Input
一个复数与一个double数
Output
d1的值...
分类:
编程语言 时间:
2015-06-25 19:38:23
阅读次数:
153
Description
定义一个复数类Complex,重载运算符“+”,“-”,“*”,“/”,使之能用于复数的加、减、乘、除。运算符重载函数作为Complex类的成员函数。编写程序,分别求两个复数之和、差、积和商。
Input
两个复数
Output
两个复数之和、差、积和商
Sample Input
3 4
5 -10
Sample Output
...
分类:
编程语言 时间:
2015-06-23 13:39:54
阅读次数:
175
Description
定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意。例如,c1+c2,i+c1,c1+i均合法(设i为整数,c1,c2为复数)。编写程序,分别求两个复数之和、整数和复数之和。
Input
两个复数
一个复数和一个整数
一个整数和一个复数
Output
...
分类:
编程语言 时间:
2015-06-23 13:38:25
阅读次数:
214
运算符重载的两种方式对于很多运算符来说,可以选择使用成员函数或非成员函数来实现运算符重载。一般来说非成员函数应该是友元函数,这样才能直接访问类的私有数据。例如,Time类的加法运算符在Time类声明中的原型为:Time operator+(const Time &t) const; //member...
分类:
编程语言 时间:
2015-06-17 13:11:59
阅读次数:
137