首页 > 编程语言 >c++友元类

c++友元类

时间:2022-11-26 12:34:48浏览次数:36  
标签:oper real imag c++ c2 c1 友元类 myComplex

#include <iostream>
using namespace std;

class myComplex //复数类
{
private:
double real,imag;
public:
myComplex();
myComplex(double r,double i);
friend class oper;
};

myComplex::myComplex()
{
real=0;
imag=0;
}

myComplex::myComplex(double r,double i)
{
real=r;
imag=i;
}

class oper //操作类
{
public:
myComplex addCom(myComplex c1,myComplex c2); //c1,c2都是对象,即复数
void outCom(myComplex c);
};

myComplex oper::addCom(myComplex c1,myComplex c2)
{
return myComplex(c1.real+c2.real,c1.imag+c2.imag);
}

void oper::outCom(myComplex c)
{
cout<<"("<<c.real<<","<<c.imag<<")";
}

int main()
{
myComplex c1(1,2),c2(3,-4),result;
oper o;
result=o.addCom(c1,c2); //友元类的体现
o.outCom(c1);
cout<<"+";
o.outCom(c2);
cout<<"=";
o.outCom(result);
cout<<endl;
return 1;
}

结果:

 



标签:oper,real,imag,c++,c2,c1,友元类,myComplex
From: https://blog.51cto.com/u_14737099/5888878

相关文章

  • C/C++小型文本搜索引擎
    C/C++小型文本搜索引擎小型文本搜索引擎的设计与实现实验要求:(1)构造二叉查找树①从文件中读入内容,过滤掉阿拉伯数字和标点符号,并将英文字母的大写形式全部转换成小写......
  • C++ --- mingw编译提示too many sections…File too big
    现象:在WindowsQt下使用MingW编译,报错toomanysections…Filetoobig当代码中使用了大量模板时,会导致编译出的OBJ文件巨大,编译器会报错,在MSVC下错误为FatalErro......
  • C++(二)(未完成)
    选择与循环选择语句if语句if(){ GRAM}else{ GRAM}switch语句switch(){ case常量表达式1: 语句序列1; break; case常量表达式2: 语句序列2;......
  • C/C++航空客运订票系统
    C/C++航空客运订票系统航空客运订票系统的设计与实现:本系统可以实现航空客运订票的主要业务活动。例如,浏览和查询航班信息、机票预订和办理退票等。(全部完成起评分“良好......
  • C++的字符串流
    sstream使用,注意clear和str("")#include<iostream>#include<sstream>#include<string>usingnamespacestd;intmain(){stringstreamss;ss.put......
  • C++ 设计模式 目录
    设计模式推荐阅读ohmyfish.net​未来更新会先在​​ohmyfish.net​​更新,等到一定规模会发到平台上,如果有修改和补充也会在​​ohmyfish​​上进行。目标理解松耦合设计思......
  • 《C++ 并发编程实战 第二版》:条件变量唤醒丢失与虚假唤醒
    《C++并发编程实战第二版》:条件变量唤醒丢失与虚假唤醒本文主要是对《C++并发编程实战第二版》第4章中条件变量部分做进一步探究,主要内容为使用条件变量时可能会碰到......
  • C++ Primer 0x0D 练习题解
    ......
  • C++ Primer 0x09 学习笔记
    ......
  • C++ Primer 0x09 练习题解
    ......