什么是运算符的重载?运算符与类结合,产生新的含义。为什么要引入运算符重载? 作用:为了实现类的多态性(多态是指一个函数名有多种含义)怎么实现运算符的重载?方式:类的成员函数 或 友元函数(类外的普通函数)规则:不能重载的运算符有 . 和 .* 和 ?: 和 :: 和 sizeof友元函数和成员函数的...
分类:
编程语言 时间:
2015-06-04 15:33:30
阅读次数:
154
c++语言中运算符重载都是通过函数来实现的,所以其实质为函数重载,当c++语言原有的一个运算符被重载之后,它原来所具有的语义并没有消失,只相当于针对一个特定的类定义了一个新的运算符。用成员函数重载运算符例1:#include using namespace std;class RMB{public:...
分类:
编程语言 时间:
2015-06-03 21:28:09
阅读次数:
155
常规的运算符只能计算基本类型的变相,没办法将对象相加或者相减Timer t1;
Timer t2;
t1 + t2;//t1和t2是对象,不能相加要想能实现对象的运算,必须要重载运算符成员函数形式重载运算符重载运算符只需要把函数名换成operator+const Timer operator+(Timer t);//重载+号运算符,调用的时候默认有个this形参const Timer Timer::...
分类:
编程语言 时间:
2015-06-01 18:49:27
阅读次数:
151
c++重载运算符@
刚刚将c++的重载运算符学完,虽然也不是挺会,但也能有小小心得吧!
重载运算符有友元和静态两种方式使用吧!
友元:
class FeetInches
{
private:
int feet; // 英尺
int inch; // 英寸
public:
FeetInches(int f = 0, int i = 0)//构造函数
{...
分类:
编程语言 时间:
2015-05-30 09:25:54
阅读次数:
219
(1)先建立一个Point(点)类,包含数据成员x,y(坐标点);
(2)以Point为基类,派生出一个Circle(圆)类,增加数据成员(半径),基类的成员表示圆心;
(3)编写上述两类中的构造、析构函数及必要运算符重载函数(本项目主要是输入输出);
(4)定义友元函数int locate,判断点p与圆的位置关系(返回值0 圆外);
代码
#include
#include ...
分类:
其他好文 时间:
2015-05-29 23:18:36
阅读次数:
177
//观察下列程序
//Sample Input:
/*
5
aa 89
bb 76
cc 87
dd 89
ee 76
*/
//你觉得会输出什么???
#include
#include
#include
#include
#include
#include
#include
#define MAXN 10010
#define RST(N...
分类:
其他好文 时间:
2015-05-27 19:11:53
阅读次数:
155
(1)先建立一个Point(点)类,包含数据成员x,y(坐标点);
(2)以Point为基类,派生出一个Circle(圆)类,增加数据成员(半径),基类的成员表示圆心;
(3)编写上述两类中的构造、析构函数及必要运算符重载函数(本项目主要是输入输出);
代码:
#include
using namespace std;
class Point
{
protected:
...
分类:
其他好文 时间:
2015-05-27 10:12:35
阅读次数:
149
第四章 运算符重载
4.1 运算符重载的基本概念
1. 运算符
2. 自定义数据类型与运算符重载
C++提供了数据抽象的手段:用户自己定义数据类型 -- 类
? 调用类的成员函数—>操作它的对象
类的成员函数—>操作对象时,很不方便
? 在数学上,两个复数可以直接进行+/-等运算 Vs. 在C++中,直接将+或-用于复数是不允许的
3. 运算符重载
对抽象数据类型也能...
分类:
编程语言 时间:
2015-05-26 21:26:24
阅读次数:
184
运算符就是+、-这些
重载就是类似的方法
运算符重载当做是语法中一种牛B的写法就行了,没其他的了
特定的写法:operator +(可换其他运算符,就是写法而已),+参数,需要返回该类对象...
输入代码:
/*
*Copyright (c)2015,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:sum123.cpp
*作 者:林海云
*完成日期:2015年5月23日
*版 本 号:v2.0
*
*问题描述:在分数类中的运算符重载基础上
(1)定义分数的一目运算+和-,分别代表分数取正和求反,将“按位取反运算符”~重载为分数的求倒数运算。
(...
分类:
其他好文 时间:
2015-05-23 11:32:01
阅读次数:
78