运算符重载
性质:
1 不能创建新的操作符。
2 双目操作符“::”、“.”、和“.*”不能重载。
3 c++的操作符都是有优先级和结合性的,重载操作符后,其优先级和结合性是不会改变的。
4 原先的操作符是单目的,重载也是单目形式的;原先操作符是双目的,重载也是双目的,这是不能改变的。
5 操作符的重载只能针对自定义类型。即,在操作符定义的参数表中,至少有一个参数必须是自定义类型。
...
分类:
其他好文 时间:
2015-05-05 00:07:03
阅读次数:
200
#include using namespace std;
class complex
{
public:
// 带缺省值的构造函数
complex (double real = 0, double image = 0)
:_real(real)
,_image(image)
{
cout<<"complex (double real = 0, double image = 0)...
分类:
编程语言 时间:
2015-04-30 14:23:00
阅读次数:
129
Description
定义一个矩形类,数据成员包括左下角和右上角坐标,定义的成员函数包括必要的构造函数、输入坐标的函数,实现矩形加法,以及计算并输出矩形面积的函数。要求使用提示中给出的测试函数并不得改动。
两个矩形相加的规则是:决定矩形的对应坐标分别相加,如
左下角(1,2),右上角(3,4)的矩形,与
左下角(2,3),右上角(4,5)的矩形相加,得到的...
分类:
其他好文 时间:
2015-04-30 09:00:44
阅读次数:
110
所谓运算符重载,可以简单理解为函数的重载,而operator@就是函数名,@表示任何运算符,加减乘除等。#include using namespace std;class Complex{public: Complex(){real = 0; imag = 0;}; Complex(d...
分类:
编程语言 时间:
2015-04-30 00:52:54
阅读次数:
202
(1)请用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除。
/*
* Copyright (c) 2015,烟台大学计算机学院
* All right reserved.
* 作者:邵帅
* 文件:Demo.cpp
* 完成时间:2015年04月29日
* 版本号:v1.0
*/
#include
using namespace std;
class Complex...
分类:
其他好文 时间:
2015-04-29 19:53:16
阅读次数:
108
在C++中, 构造函数,拷贝构造函数,析构函数和赋值函数(赋值运算符重载)是最基本不过的需要掌握的知识。在effective C++中说过这么一点:拷贝构造函数的参数必须是引用类型的。但是为什么呢?拷贝构造函数的参数必须是引用类型的如果拷贝构造函数中的参数不是一个引用,即形如CClass(const...
分类:
编程语言 时间:
2015-04-29 19:13:15
阅读次数:
139
(1)请用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除
class Complex
{
public:
Complex(){real=0;imag=0;}
Complex(double r,double i){real=r; imag=i;}
Complex operator+(const Complex &c2);
...
分类:
其他好文 时间:
2015-04-29 09:58:44
阅读次数:
144
(2)请用类的友元函数,而不是成员函数,再次完成上面提及的运算符的重载;
class Complex
{
public:
Complex(){real=0;imag=0;}
Complex(double r,double i){real=r; imag=i;}
Complex operator+(const Complex &c2);
Complex...
分类:
其他好文 时间:
2015-04-29 09:57:51
阅读次数:
109
/*
*copyright(c) 2015,烟台大学计算机学院
*All rights reserved。
*文件名称:第八周(运算符重载)
*作者:王忠
*完成日期:2015.4.28
*版本号:v1.0
*
*问题描述:实现Time类中的运算符重载。
*输入描述:
*程序输出:
#include
using namespace std;
class...
分类:
其他好文 时间:
2015-04-29 09:57:08
阅读次数:
114
(3)定义一个定义完整的类(是可以当作独立的产品发布,成为众多项目中的“基础工程”)。这样的类在(2)的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算。设Complex c; double d; c+d和d+c的结果为“将d视为实部为d的复数同c相加”,其他-、*、/运算符类似。
class Complex
{
public:
Complex...
分类:
其他好文 时间:
2015-04-29 09:56:36
阅读次数:
141