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

c++友元类2

时间:2022-11-26 12:35:04浏览次数:35  
标签:p2 p1 Point double c++ dx Line 友元类

#include <iostream>
#include <cmath>
using namespace std;

class Point
{
private:
double x,y;
friend class Line;
public:
Point(double i=0,double j=0)
{
x=i;
y=j;
}
Point(Point &p) //复制的构造函数
{
x=p.x;
y=p.y;
}
};

class Line //Line是封闭类
{
private:
Point p1,p2;
public:
Line(Point &xp1,Point &xp2):p1(xp1),p2(xp2){} //参数列表赋值法
double GetLength();
};

double Line::GetLength()
{
double dx=p2.x-p1.x;
double dy=p2.y-p1.y;
return sqrt(dx*dx + dy*dy);
}

int main()
{
Point p1,p2(6,8);
Line L1(p1,p2);
cout<<L1.GetLength()<<endl;
return 1;
}

 



标签:p2,p1,Point,double,c++,dx,Line,友元类
From: https://blog.51cto.com/u_14737099/5888877

相关文章

  • c++友元类
    #include<iostream>usingnamespacestd;classmyComplex//复数类{private: doublereal,imag;public: myComplex(); myComplex(doubler,doublei); friendclassoper;......
  • 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 学习笔记
    ......