1 / 8
文档名称:

C++程序设计实验6.doc

格式:doc   大小:37KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C++程序设计实验6.doc

上传人:相惜 2021/10/22 文件大小:37 KB

下载得到文件列表

C++程序设计实验6.doc

文档介绍

文档介绍:编辑版word
页脚下载后可删除,如有侵权请告知删除!
编辑版word
实验6 运算符重载
实验目的
掌握运算符重载的规那么;
掌握运算符成员函数与运算符友元函数的实现及应用;
学会定义类中单目和双目运算符的重载函数;
理解重载运算符的作用,学会对典型的运算符进展重载。
实验学时
本次实验需要2个学时。
实验要求
实验上机之前,根据实验内容要求,自行设计编写程序,完成预****报告。
实验上机时调试并修正程序。
当次上机完毕前分析错误原因并给出实验结论,提交实验报告。
实验内容

〔1〕定义复数类complex,包括私有数据成员实部real和虚部image。定义该类的构造,拷贝构造,析构函数。为该类重载运算符+,-〔友元函数〕,前置和后置++,--〔成员函数〕,插入符和提取符<<,>>〔友元函数〕。在main函数里定义复数对象,测试重载的这些运算符。

〔2〕设计一个mystring类,包括数据成员char * pstr; 和 int length; 通过运算符重载实现字符串的输入>>、输出<<、连接+=、赋值=、关系运算〔==、!=、>、<〕、下标[]等运算。
/*〔1〕定义复数类complex,包括私有数据成员实部real和虚部image。定义该类的构造,拷贝构造,析构函数。
为该类重载运算符+,-〔友元函数〕,前置和后置++,--〔成员函数〕,插入符和提取符<<,>>〔友元函数〕。
在main函数里定义复数对象,测试重载的这些运算符。
#include<iostream>
编辑版word
页脚下载后可删除,如有侵权请告知删除!
编辑版word
#include<string>
using namespace std;
class Complex
{ public:
Complex(int real1=0,int image1=0) :real(real1),image(image1){}
~Complex() {};
friend Complex operator+(const Complex &a1, const Complex &a2);
friend Complex operator-(const Complex &a1, const Complex &a2);
Complex operator++();
Complex operator++(int);
Complex operator--();
Complex operator--(int);
friend ostream& operator<<(ostream& os, const Complex&a3);
friend istream& operator>>(istream& is, Complex&a3);
private:
int real;
int image;
};
Complex operator+(const Complex &a1, const Complex &a2)
{
return Complex( + , + );
}
Complex operat