新微赢技术网
标题:
关于加号重载
[打印本页]
作者:
五龙
时间:
2009-11-3 01:43
标题:
关于加号重载
#include<iostream>
using namespace std;
class Myclass
{
int num;
public:
Myclass(int a){num=a;};
friend Myclass &operator +(const int a,const Myclass t);
};
Myclass & Myclass::operator +(const int a,const Myclass t)
{
this->num=a+t.num;
return *this;
}
错误提示是:
Compiling...
grre.cpp
E:\C++\c++\fgh\grre.cpp(8) : fatal error C1001: INTERNAL COMPILER ERROR
(compiler file 'msc1.cpp', line 1786)
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more information
Error executing cl.exe.
grre.obj - 1 error(s), 0 warning(s)
这是什么错误
作者:
封xin封mg
时间:
2009-11-3 01:43
没像你这样重载的,错了不少呢
看看这个
#include<iostream>
using namespace std;
class Myclass
{
int num;
public:
Myclass(int a){num=a;};
void print() { cout<<"num = "<<num<<endl; }
friend Myclass operator +(const Myclass a,const Myclass t);
};
Myclass operator +(const Myclass a,const Myclass t)
{
return Myclass(a.num + t.num);
}
int main()
{
Myclass m1(1),m2(2);
Myclass m3 = m1 + m2;
m3.print();
system("pause");
return 0;
}
作者:
深水海狗
时间:
2009-11-3 01:43
我要的是类的每一个数据成员加上一个整数!不是两个类的相加!
你的程序我刚才运行了一下 还是有错误:
Compiling...
fjytjyt.cpp
e:\c++\c++\egdstgrer\fjytjyt.cpp(9) : fatal error C1001: INTERNAL COMPILER ERROR
(compiler file 'msc1.cpp', line 1786)
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more information
Error executing cl.exe.
fjytjyt.obj - 1 error(s), 0 warning(s)
作者:
亚提斯
时间:
2009-11-3 01:43
我也觉得我的vc6.0有问题.好象一用到友元就有哪个错.
不知道有没有哪个高手指点一下.
作者:
未来的回忆
时间:
2009-11-3 01:43
友元还要这个域解析运算符?
作者:
黒設會
时间:
2009-11-3 01:43
看看这个行不?我是用microsoft vc++6.0的环境下写的 运行出来你 看看值得不值得参考吧
#include<iostream>
using namespace std;
class myclass
{
int num;
public:
myclass(int a){num=a;}
myclass operator+(int);
void print();
};
myclass myclass::operator+(int t)
{
this->num=this->num+t;
return *this;
}
void myclass::print()
{
cout<<"num is :"<<num<<endl;
}
void main()
{
myclass a(6);
myclass b=a+6;
b.print();
system("pause");
}
欢迎光临 新微赢技术网 (http://bbs.weiying.cn/)
Powered by Discuz! X3.2