C++问题。。。求解释

[复制链接]
查看11 | 回复4 | 2012-4-11 23:50:32 | 显示全部楼层 |阅读模式
看懂编译器报的错误是编程的基本功之一:\新建文件夹\fdsg.cpp(9) : error C2664: '__thiscall C::C(const class C &)' : cannot convert parameter 1 from 'int' to 'const class C &'你从这个信息可以看到什么:fdsg.cpp这个文件的第9行错了嘛第9行是什么呢?数一下发现是return (c1+b.c1,c2+b.c2,c3+b.c3,c4+b.c4,c5+b.c5,c6+b.c6);天啊,你return了一个什么呢?把6个数用小括号扩起来是什么意思呢?C++里没哟这种写法。再看你的这个运算符重载,你想2个C类型的对象加起来,还...
回复

使用道具 举报

千问 | 2012-4-11 23:50:32 | 显示全部楼层
C operator+(C &b){return (c1+b.c1,c2+b.c2,c3+b.c3,c4+b.c4,c5+b.c5,c6+b.c6);}//以上代码的重载运算符的函数,需要返回一个C类。你返回的是一个计算结果(即整形的值)当然不对了。可以改为:C operator+(C &b){C newb(c1+b.c1...
回复

使用道具 举报

千问 | 2012-4-11 23:50:32 | 显示全部楼层
/*3 5 79 11 13Press any key to continue*/#includeusing namespace std;class C {public:C(){ c1 = 0;c2 = 0;c3 = 0;c4 = 0;c5 = 0;c6 = 0; }C(int a1,int a...
回复

使用道具 举报

千问 | 2012-4-11 23:50:32 | 显示全部楼层
Ty operator +(const Ty &lhs, const Ty &rhs);...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行