重载运算符

littlebadegg 2011-06-04 10:49:26
定义一个数组类array,其私有成员为整形一维数组啊a[10]。通过构造函数给a[10]赋值。用show函数显示a[10]的元素值。用成员函数重载运算符“+”,其直接实现两个一维数组对应元素的运算,在主函数中定义数组a,b分别为:
int a【10】={1,2,3,4,5,6,7,8,9,10};
int b【10】={4,5,6,7,8,9,10,11,12,13};
用array定义三个数组对象arr1(a),arr2(b),arr3,执行arr3=arr1+arr2运算,输出arr3的数组值。



...全文
108 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
赛博客 2011-06-04
  • 打赏
  • 举报
回复
主函数你就自己写吧,总之这里的类的定义已经实现你的要求了
赛博客 2011-06-04
  • 打赏
  • 举报
回复
#include<iostream>
using namespace std;
class array
{
protected:
int a[10];
public:
array(int b[]){for(int i=0;i<10;i++)a[i]=b[i];}
array(){for(int i=0;i<10;i++)a[i]=0;}
void set(int b[]){for(int i=0;i<10;i++)a[i]=b[i];}
void show(){for(int i=0;i<10;i++)cout<<"a["<<i+1<<"]="<<a[i]<<" ";}
array operator+(array B);
};
array array::operator+(array B)
{
int c[10];
array t;
for(int i=0;i<10;i++)c[i]=this->a[i]+B.a[i];
t.set(c);
return t;
}
ryfdizuo 2011-06-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 littlebadegg 的回复:]

谢谢...
[/Quote]
你发了多少贴了。。。一个就够了,关键是要及时结贴~
littlebadegg 2011-06-04
  • 打赏
  • 举报
回复
谢谢...

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧