在线求助!!!!!!!!!!

tonychoppe 2008-05-11 12:32:53
#include <iostream.h>
class vector
{
private:
int a[3];
public:
vector & operator =(vector &);
vector(int,int,int);
friend vector & operator +(vector &,vector &);
friend ostream & operator <<(ostream &,vector &);
};

vector::vector(int a,int b,int c):a[0](a),a[1](b),a[3](c){}

vector & vector::operator =(vector & s1)
{
vector s2(0,0,0);
for(int i=0;i<3;i++)
s2.[i]=s1.[i];
return s2;
}

vector & operator +(vector & x,vector & y)
{
vector s(0,0,0);
for(int i=0;i<3;i++)
s.a[i]=x.a[i]+y.a[i];
return s;
}

ostream & operator <<(ostream & output,vector & s)
{

cout<<s.a<<" "<<s.b<<" "<<s.c<<" "<<endl;
return output;
}

void main()
{
vector a(7,8,9),b(6,8,10),c(0,0,0);
cout<<a;
cout<<b;
c=a+b;
cout<<c;
}




总是报错,将类定义的数组改成三个独力数就可运行,为什么???
...全文
78 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jncryang 2008-05-11
  • 打赏
  • 举报
回复


#include <iostream>
//#include <Vector>
using namespace std;
class Vector
{

public:
Vector & operator =(Vector &);
Vector(int,int,int);
friend Vector operator +(Vector &,Vector &);
friend ostream & operator <<(ostream &,Vector &);
private:
int a[3];
};
Vector::Vector(int a,int b,int c)
{
this->a[0] = a;
this->a[1] = b;
this->a[2] = c;
}

Vector & Vector::operator =(Vector & s1)
{
//Vector s2(0,0,0);
this->a[0]=s1.a[0];
this->a[1]=s1.a[1];
this->a[2]=s1.a[2];
return *this;
}

Vector operator +(Vector & x,Vector & y)
{
Vector s(0,0,0);
for(int i=0;i <3;i++)
s.a[i]=x.a[i]+y.a[i];
return s;
}

ostream & operator <<(ostream & output,Vector & s)
{

cout <<s.a[0] <<" " <<s.a[1] <<" " <<s.a[2] <<" " <<endl;
return output;
}

void main()
{
Vector a(7,8,9),b(6,8,10),c(0,0,0);
cout <<a;
cout <<b;
c=a+b;
cout <<c;
}
晨星 2008-05-11
  • 打赏
  • 举报
回复
刚才脑子有点晕,有几处注释加错了,更正一下:
// 不要再使用老式的头文件了
//#include <iostream.h>
#include <iostream>
using namespace std;

class vector
{
private:
int a[3];
public:
vector & operator =(vector &);
vector(int,int,int);

// 用非成员函数实现的operator+不要返回引用,因为你将返回局部对象。
//friend vector & operator +(vector &,vector &);
friend vector operator +(vector &,vector &);

friend ostream & operator <<(ostream &,vector &);
};

// 数组成员不可以这么初始化,还是写在构造函数中吧。
// vector::vector(int a,int b,int c):a[0](a),a[1](b),a[3](c){}
vector::vector(int a,int b,int c) {
// 这里需要使用this引用成员,是因为你的成员变量跟一个参数重名了。
this->a[0] = a;
this->a[1] = b;
this->a[2] = c;
}

/*
vector & vector::operator =(vector & s1)
{
vector s2(0,0,0);
for(int i=0;i <3;i++)
// 没有“.[i]”这么种用法。
// s2.[i]=s1.[i];
s2.a[i] = s1.a[i];
return s2;
}
*/

// 上面那个operator=只是帮你改成了可以通过编译
// 但operator=不可以这么实现的,这样对调用operator=的左值对象没有一点影响;
// 更严重的,还返回了局部自动变量的引用。
// 正确一点的实现方式是:
vector & vector::operator =(vector & s1)
{
for(int i=0;i <3;i++)
this->a[i] = s1.a[i];
return *this;
}

// 用全局函数实现的operator+不要返回引用,因为你返回的是局部对象
//vector & operator +(vector & x,vector & y)
vector operator +(vector & x,vector & y)
{
vector s(0,0,0);
for(int i=0;i <3;i++)
s.a[i]=x.a[i]+y.a[i];
return s;
}

ostream & operator <<(ostream & output,vector & s)
{
//cout << s.a << " " << s.b << " " << s.c << " " << endl;
cout << s.a[0] << " " << s.a[1] << " " << s.a[2] << " " << endl;
return output;
}

void main()
{
vector a(7,8,9),b(6,8,10),c(0,0,0);
cout << a;
cout << b;
c = a+b;
cout << c;
}
晨星 2008-05-11
  • 打赏
  • 举报
回复
// 不要再使用老式的语法了
//#include <iostream.h>
#include <iostream>
using namespace std;

class vector
{
private:
int a[3];
public:
vector & operator =(vector &);
vector(int,int,int);

// 用非成员函数实现的operator+不要返回引用,因为你将返回局部对象。
//friend vector & operator +(vector &,vector &);
friend vector operator +(vector &,vector &);

friend ostream & operator <<(ostream &,vector &);
};

// vector::vector(int a,int b,int c):a[0](a),a[1](b),a[3](c){}
// 数组成员不可以这么初始化,还是写在构造函数中吧。
vector::vector(int a,int b,int c) {
// 这里需要使用this引用成员,是因为你的成员变量跟一个参数重名了。
this->a[0] = a;
this->a[1] = b;
this->a[2] = c;
}

/*
vector & vector::operator =(vector & s1)
{
vector s2(0,0,0);
for(int i=0;i <3;i++)
// 你原先的vector类并没有重载operator[],怎么能这样用。

// 没有“.[i]”这么种用法。
// s2.[i]=s1.[i];
s2.a[i] = s1.a[i];
return s2;
}
*/

// 上面那个operator=只是帮你改成了可以通过编译
// 但operator=不可以这么实现的,你这样调用operator=的左值对象没有一点影响;
// 更严重的,还返回了局部自动变量的引用。
// 正确一点的实现方式是:
vector & vector::operator =(vector & s1)
{
for(int i=0;i <3;i++)
this->a[i] = s1.a[i];
return *this;
}

// 用全局函数实现的operator+不要返回引用,因为你返回的是局部对象
//vector & operator +(vector & x,vector & y)
vector operator +(vector & x,vector & y)
{
vector s(0,0,0);
for(int i=0;i <3;i++)
s.a[i]=x.a[i]+y.a[i];
return s;
}

ostream & operator <<(ostream & output,vector & s)
{
//cout << s.a << " " << s.b << " " << s.c << " " << endl;
cout << s.a[0] << " " << s.a[1] << " " << s.a[2] << " " << endl;
return output;
}

void main()
{
vector a(7,8,9),b(6,8,10),c(0,0,0);
cout << a;
cout << b;
c = a+b;
cout << c;
}
闲得无聊,尝试用纯OD脚本做一个金盾2019的提取 详细分析不多介绍 008AD04D . E8 8299B5FF call 金盾19播.004069D4 008AD052 . 8BC7 mov eax,edi 008AD054 . 99 cdq 008AD055 . 034424 08 add eax,dword ptr ss:[esp+0x8] 008AD059 . 135424 0C adc edx,dword ptr ss:[esp+0xC] 008AD05D . 52 push edx 008AD05E . 50 push eax 008AD05F . 8BC3 mov eax,ebx 008AD061 . E8 9A75BBFF call 金盾19播.00464600 008AD066 . 8B4424 18 mov eax,dword ptr ss:[esp+0x18] 008AD06A . 50 push eax 008AD06B . E8 D00EB6FF call 金盾19播.0040DF40 008AD070 . 59 pop ecx 008AD071 . 8BC7 mov eax,edi //下个硬件断点,视频提取的关键位置 008AD073 . 83C4 28 add esp,0x28 008AD076 . 5D pop ebp 008AD077 . 5F pop edi 008AD078 . 5E pop esi 008AD079 . 5B pop ebx 008AD07A . C3 retn 堆栈: 0012EF6C 04A5B820 buffer 0012EF70 00008000 0012EF74 00000000 2019.zip (294 Bytes, 下载次数: 832) 本主题由 Sound 于 2016-4-20 15:32 移动 免费评分 参与人数 8 吾爱币 +7 热心值 +6 收起理由 fhangong + 1 我很赞同! 无极166 + 1 + 1 谢谢@Thanks! felixwu311 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩! ddddddao + 1 + 1 谢谢@Thanks! 逍遥枷锁 + 1 谢谢@Thanks! 那天晚上 + 1 + 1 用心讨论,共获提升! haifeng0220 + 1 + 1 不懂啊。。。。。 slk + 1 我很赞同! 查看全部评分 收藏收藏24 免费评分免费评分 分享淘帖 送鲜花送鲜花 扔鸡蛋扔鸡蛋 发送到手机穿越 发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案; 如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】; 如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人! 论坛附件只能通过单线程下载,迅雷等多线程工具不能正常下载! 回复 举报 jj8426 0 主题 206 帖子 103 积分 锋芒初露 Rank: 1 UID472379精华0 威望0 点 吾爱币866 CB 热心值0 点 听众0 贡献值0 点 违规0 次 在线时间354 小时 注册时间2016-1-19 最后登录2017-1-9 收听TA 沙发 发表于 2016-4-16 21:23 | 只看该作者 视频是什么类型的 发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案; 如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】; 如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人! 【吾爱破解论坛导航帖】 - [让你快速融入吾爱破解大家庭] 回复 支持 反对 免费评分 举报 xiawan 65 主题 2219 帖子 1153 积分 凤毛麟角 Rank: 5Rank: 5 UID381546精华0 威望3 点 吾爱币2692 CB 热心值46 点 听众18 贡献值0 点 违规0 次 在线时间862 小时 注册时间2015-2-15 最后登录2017-1-10 收听TA 藤椅 发表于 2016-4-16 21:23 | 只看该作者 违规了,进了小黑屋,不能发帖怎么办? 膜拜神贴,后面的请保持队形~ 别把自己太当人,也别把别人不当人! 论坛账号被盗严重,教你如何保障社区帐号的安全! 回复 支持 反对 免费评分 举报 孙忠山 22 主题 242 帖子 149 积分 锋芒初露 Rank: 1 UID243745精华0 威望0 点 吾爱币346 CB 热心值34 点 听众43 贡献值0 点 违规0 次 在线时间438 小时 注册时间2013-3-13 最后登录2017-1-8 收听TA 板凳 楼主| 发表于 2016-4-16 21:25 | 只看该作者 |楼主 《站点帮助文档》有什么问题来这里看看吧,这里有你想知道的内容! jj8426 发表于 2016-4-16 21:23 视频是什么类型的 脚本仅用于能在本机播放的跳加密视频提取。 发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案; 如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】; 如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人! 关于如何获得论坛C币和威望! 回复 支持 反对 免费评分 举报 Lewtq 0 主题 178 帖子 89 积分 锋芒初露 Rank: 1 UID451320精华0 威望0 点 吾爱币390 CB 热心值0 点 听众0 贡献值0 点 违规0 次 在线时间96 小时 注册时间2015-11-11 最后登录2016-12-28 收听TA 报纸 发表于 2016-4-16 21:29 | 只看该作者 无论什么加密的视频都可以提取吗? 发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案; 如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】; 如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人! 如何快速判断一个文件是否为病毒! 回复 支持 反对 免费评分 举报 chinasmu 14 主题 458 帖子 247 积分 前途无量 Rank: 3Rank: 3 UID115088精华0 威望0 点 吾爱币594 CB 热心值22 点 听众8 贡献值0 点 违规0 次 在线时间262 小时 注册时间2010-5-2 最后登录2017-1-10 收听TA 地板 发表于 2016-4-16 21:42 | 只看该作者 前排招租 呼吁大家发布原创作品添加吾爱破解论坛标示! 回复 支持 反对 免费评分 举报 851365960 11 主题 1212 帖子 622 积分 出类拔萃 Rank: 4 UID169181精华0 威望0 点 吾爱币62 CB 热心值18 点 听众8 贡献值0 点 违规0 次 在线时间1111 小时 注册时间2012-2-5 最后登录2016-12-23 活跃会员奖 收听TA 7# 发表于 2016-4-16 22:39 | 只看该作者 谢谢分享。 如何快速赚到 CB,而且不会被关进小黑屋! 回复 支持 反对 免费评分 举报 水立方 10 主题 1665 帖子 864 积分 凤毛麟角 Rank: 5Rank: 5 UID424168精华0 威望0 点 吾爱币2877 CB 热心值38 点 听众7 贡献值0 点 违规0 次 在线时间636 小时 注册时间2015-7-21 最后登录2017-1-10 收听TA 8# 发表于 2016-4-16 23:19 | 只看该作者 谢谢分享。 发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案; 如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】; 如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人! 回复 支持 反对 免费评分 举报 84852153 2 主题 541 帖子 273 积分 前途无量 Rank: 3Rank: 3 UID485729精华0 威望0 点 吾爱币688 CB 热心值2 点 听众21 贡献值0 点 违规0 次 在线时间407 小时 注册时间2016-3-13 最后登录2017-1-10 收听TA 9# 发表于 2016-4-17 00:14 | 只看该作者 还以为是软件 谢谢分享。 V ha84852513 回复 支持 反对 免费评分 举报 破解粉丝 2 主题 156 帖子 78 积分 锋芒初露 Rank: 1 UID408460精华0 威望0 点 吾爱币1215 CB 热心值0 点 听众0 贡献值0 点 违规0 次 在线时间310 小时 注册时间2015-6-3 最后登录2017-1-10 收听TA 10# 发表于 2016-4-17 06:23 | 只看该作者 只 有一个osc文件,如何操作提取?完全不懂! 发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案; 如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】; 如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人! 回复 支持 反对 免费评分 举报 下一页 » 12345678 1 / 8 页下一页返回列表发新帖回复 高级模式 BColorImageLinkQuoteCodeSmilies@朋友| 本版积分规则发表回复 将此回复同步到 腾讯微博 | 回帖并转播 回帖后跳转到最后一页 免责声明: 吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。 Mail To:Service@52PoJie.Cn RSS订阅|手机版|小黑屋|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 ) GMT+8, 2017-1-10 17:41 Powered by Discuz! © 2001-2017 Comsenz Inc.

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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