我用的是VC6.0 我按照书上的例题把源程序打进去,但是编译不能通过。
源程序:
#include<iostream>
using namespace std;
class Complex
{
public:
Complex() {real=0;imag=0;}
Complex(double r,double i){real=r;imag=i;}
Complex operator+ (Complex &c2);
friend ostream & operator<<(ostream &,Complex &c);
private:
double real;
double imag;
};
Complex Complex::operator+(Complex &c2)
{return Complex(real+c2.real,imag+c2.imag);}
ostream & operator<<(ostream & output,Complex &c)
{output<<"("<<c.real<<"+"<<c.imag<<"i)"<<endl;
return output;
}
int main()
{
Complex c1(2,4),c2(6,10),c3;
c3=c1+c2;
cout<<c3;
return 0;
}其中一个错误提示是:"real":cannot access private member declared in class "Complex"请问是哪里错了,怎么修改。谢谢
源程序:
#include<iostream>
using namespace std;
class Complex
{
public:
Complex() {real=0;imag=0;}
Complex(double r,double i){real=r;imag=i;}
Complex operator+ (Complex &c2);
friend ostream & operator<<(ostream &,Complex &c);
private:
double real;
double imag;
};
Complex Complex::operator+(Complex &c2)
{return Complex(real+c2.real,imag+c2.imag);}
ostream & operator<<(ostream & output,Complex &c)
{output<<"("<<c.real<<"+"<<c.imag<<"i)"<<endl;
return output;
}
int main()
{
Complex c1(2,4),c2(6,10),c3;
c3=c1+c2;
cout<<c3;
return 0;
}其中一个错误提示是:"real":cannot access private member declared in class "Complex"请问是哪里错了,怎么修改。谢谢
解决方案 »
- 鼠标类驱动mouclass 与人机接口类驱动 hidclass 之间是什么关系?
- 一关于ia32整型存贮的问题
- 用VC读取BMP图像文件
- 怎么办?CMap <CString ,CString&,CPoint,CPoint&>map;定义了UINT AFXAPI HashKey(CString cstr)却仍然if(map.Lookup(CString("bbbb"),poi
- 请问如何获得文档视图上某点的颜色值?
- 定时器问题我知道答案了,不知道为什么,请大家讨论一下,很奇怪。
- 请问:Win98有没有可能不重启机子,而使修改过的IP地址直接生效?
- 请问怎么区分当前的操作系统是98还是2000??
- 如何通过API调用vc通用对话框
- 请问如何使Dialog定位在屏幕中央?
- MFC初级
- 散分了,好久不来CSDN了,好亲切,正好介绍一下我开发的系统工具。
vc6.0对于输入输出运算符的重载要回到c头文件下
建议别用VC6.0了,对标准支持不好吧,容易出错。