C程序设计实验(共8页).doc
《C程序设计实验(共8页).doc》由会员分享,可在线阅读,更多相关《C程序设计实验(共8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验6 运算符重载实验目的l 掌握运算符重载的规则;l 掌握运算符成员函数与运算符友元函数的实现及应用;l 学会定义类中单目和双目运算符的重载函数;l 理解重载运算符的作用,学会对典型的运算符进行重载。实验学时本次实验需要2个学时。实验要求l 实验上机之前,根据实验内容要求,自行设计编写程序,完成预习报告。l 实验上机时调试并修正程序。l 当次上机结束前分析错误原因并给出实验结论,提交实验报告。实验内容1.基础部分(1)定义复数类complex,包括私有数据成员实部real和虚部image。定义该类的构造,拷贝构造,析构函数。为该类重载运算符+,-(友元函数),前置和
2、后置+,-(成员函数),插入符和提取符(友元函数)。在main函数里定义复数对象,测试重载的这些运算符。2.进阶部分(2)设计一个mystring类,包括数据成员char * pstr; 和 int length; 通过运算符重载实现字符串的输入、输出、)、下标等运算。/*(1)定义复数类complex,包括私有数据成员实部real和虚部image。定义该类的构造,拷贝构造,析构函数。为该类重载运算符+,-(友元函数),前置和后置+,-(成员函数),插入符和提取符(友元函数)。在main函数里定义复数对象,测试重载的这些运算符。#include#includeusing namespace s
3、td;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
4、-(int);friend ostream& operator(istream& is, Complex&a3);private:int real;int image;Complex operator+(const Complex &a1, const Complex &a2)return Complex(a1.real + a2.real, a1.image + a2.image);Complex operator-(const Complex &a1, const Complex &a2)return Complex(a1.real - a2.real, a1.image - a2.ima
5、ge);Complex Complex:operator+()+real;+image;return *this;Complex Complex:operator+(int)Complex a = *this;+(*this);return a;Complex Complex:operator-()-real;-image;return *this;Complex Complex:operator-(int)Complex a = *this;-(*this);return *this;ostream& operator(ostream& os, const Complex& a3)os a3
6、.real + a3.image (istream& is, Complex&a3)is a3.real a3.image;return is;int main()Complex a4(4,5), a5(6,7),A,B;cout a4: a4 endl;cout a5: a5 endl;cout a4;cin a5;cout 重新输入后a4: a4 endl;cout 重新输入后a5: a5 endl;A = a4 + a5;cout 重载修改后加法A:;cout A endl;A = a4 - a5;cout 重载修改后减法A:;cout A endl;cout 重载修改后a4前置+:+a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 实验
限制150内