码迷,mamicode.com
首页 >  
搜索关键字:重载运算符    ( 355个结果
C++的流插入运算符“<<”和流提取运算符“>>”的重载
C++的流插入运算符“<>”是C++在类库中提供的,所有C++编译系统都在类库中提供输入流类istream和输出流类ostream。cin和cout分别是istream类和ostream类的对象。在类库提供的头文件中已经对“<>”进行了重载,使之作为流插入运算符和流提取运算符,能用来输出和输入C++标准类型的数据。因此,凡是用“cout<>”对标准类型...
分类:编程语言   时间:2015-07-10 16:39:37    阅读次数:141
重载运算符:类成员函数or友元函数
类成员函数: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
c++ 重载运算与类型转换
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
第十七周oj刷题——Problem A: 实现复数类中的加运算符重载【C++运算符重载】
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
C++ 运算符重载的注意点
运算符重载包括:双目运算符重载、单目运算符重载、流运算符重载、转换构造函数、类型转换函数重载运算符的函数一般格式如下: 函数类型 operator 运算符名称 (形参表列) { // 对运算符的重载处理 }1. 双目运算符重载双目:有2个操作数的运算符 重载函数可以为类成员函数或者是类的友元函数: - 当是成员函数时,有一个隐藏参数(当前类),因...
分类:编程语言   时间:2015-06-26 09:28:29    阅读次数:129
第十五周oj刷题——Problem N: C++习题 复数类--重载运算符3+
Description 请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值。定义Complex(复数)类,在成员函数中包含重载类型转换运算符: operator double() { return real; } Input 一个复数与一个double数 Output d1的值...
分类:编程语言   时间:2015-06-25 19:38:23    阅读次数:153
第十五周oj刷题——Problem K: C++习题 复数类--重载运算符+,-,*,/
Description 定义一个复数类Complex,重载运算符“+”,“-”,“*”,“/”,使之能用于复数的加、减、乘、除。运算符重载函数作为Complex类的成员函数。编写程序,分别求两个复数之和、差、积和商。 Input 两个复数 Output 两个复数之和、差、积和商 Sample Input 3 4 5 -10 Sample Output ...
分类:编程语言   时间:2015-06-23 13:39:54    阅读次数:175
第十五周oj刷题——Problem L: C++习题 复数类--重载运算符2+
Description 定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意。例如,c1+c2,i+c1,c1+i均合法(设i为整数,c1,c2为复数)。编写程序,分别求两个复数之和、整数和复数之和。 Input 两个复数 一个复数和一个整数 一个整数和一个复数 Output ...
分类:编程语言   时间:2015-06-23 13:38:25    阅读次数:214
C++重载运算符
运算符重载的两种方式对于很多运算符来说,可以选择使用成员函数或非成员函数来实现运算符重载。一般来说非成员函数应该是友元函数,这样才能直接访问类的私有数据。例如,Time类的加法运算符在Time类声明中的原型为:Time operator+(const Time &t) const; //member...
分类:编程语言   时间:2015-06-17 13:11:59    阅读次数:137
355条   上一页 1 ... 24 25 26 27 28 ... 36 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!