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

c++友元类

时间:2022-11-19 18:55:33浏览次数:37  
标签: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://www.cnblogs.com/duanqibo/p/16906757.html

相关文章

  • C++初阶(封装+多态--整理的自认为很详细)
    继承概念:继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程......
  • Initialize all elements of an array to same value in C/C++
    UsingDesignatedInitializers//ordon'tspecifythesizeintarr[]={[0...4]=1};Usingstd::fill_nfunctionFinally,wecanusestd::fill_ninC++,......
  • c++题目:切香肠
    c++题目:切香肠题目题目描述有 n 条香肠,每条香肠的长度相等。我们打算将这些香肠切开后全部分给 k 名客人,且要求每名客人获得一样多的香肠。请问最少需要切几刀?注意......
  • c++题目:吃西瓜
    吃西瓜【问题描述】老胡买了是长方体形的西瓜来犒劳大家....这块西瓜长m厘米,宽n厘米,高h厘米.他发现如果把这块西瓜平均地分成m*n*h块1立方厘米的小正方体,那么每一小......
  • C++学习------cinttypes头文件的源码学习02---函数定义
    函数定义257__BEGIN_DECLS258intmax_timaxabs(intmax_t__i)__attribute_const____INTRODUCED_IN(19);259imaxdiv_timaxdiv(intmax_t__numerator,intmax_t__de......
  • [排序算法] 2路插入排序 (C++)
    前言本文章是建立在插入排序的基础上写的,如果还有不懂插入排序的童鞋先停下脚步,可以先看看这里~❤❤❤直接/折半插入排序2路插入排序解释在插入排序中,当待插入......
  • Java(Android)与C++之间的Socket通信
    Java与C++之间的Socket通信,对于小的数据量和控制命令,直接可以封装成json或xml格式,进行传输。但对于文件等大数据量传输,必须要将文件封装成帧,每一帧都设定固定大小的缓冲区,逐......
  • C++ZeroMemory内存清零
      看:https://www.cnblogs.com/liming19680104/p/10499280.html         ......
  • [排序算法] 插入排序 (C++)
    插入排序解释插入排序很好理解,其步骤是:先将第一个数据元素看作是一个有序序列,后面的n-1个数据元素看作是未排序序列。对后面未排序序列中的第一个数据元素在这个有序序......
  • [排序算法] 简单选择排序 (C++)
    简单选择排序原理简单选择排序SelectSort是一种十分直观地排序方法。其原理是每次从未排序的元素中找到当前最小的元素,放在当前未排序序列的首位。一直重复操作直至最后......