程序代码:
/*
是书上的一个例子,关于运算符重载函数作为类成员和友元函数
*/
//////////////////////////////////////////////////////////////////////////////////////////////
// 文件 CppHead.h
#include <iostream>
using namespace std;
class complex
{
public :
complex(void){ real = 0; imag = 0;} //重载函数
complex(double r, double i) { real = r ; imag = i; }
friend complex operator + (complex &a, complex &b); // 重载函数作为友元函数
void play(void);
private:
double real;
double imag;
};
complex operator + (complex &a , complex &b) //定义友元函数
{
return complex(a.real + b.real, a.imag + b.imag);
}
void complex:: play(void) // 用作数据的输出
{
cout << '(' << real <<',' << imag << ')'<< endl;
return;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////
// cpp.cpp 主函数文件
#include "CppHead.h"
int main(void)
{
complex a(3,4), b(5,-10), c; //定义三个对象
c = a + b;
cout << "a = " ;a.play();
cout << "b = " ;b.play();
cout << "c = " ;c.play() ;
return 0;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
选择帮助菜单的技术支持选项,我选了,又是提示 MSDN 不存在,请重新设置 MSDN 。
MSDN 代表什么呀??
系不系编译器出问题了呀??