#include<iostream>
#include<cmath>
using namespace std;
#define pi 3.14
class point {int x, y;
public:point() { cout << "point默认构造函数调用" << endl; }point(int xx, int yy):x(xx),y(yy) { cout << "point有参构造函数调用" << endl; }point(point& p);double distance(point& p);int getx() { return x; }int gety() { return y; }
};
point::point(point& p) {x = p.x;y = p.y;cout << "point复制构造函数调用" << endl;
}
//求两点间距离
double point::distance(point& p) {cout << "distance函数的调用" << endl;return sqrt((x - p.x) * (x - p.x) + (y - p.y) * (y - p.y));
}class circle {
public:circle() { cout << "circle默认构造函数调用"<<endl; }circle(point pp, int rr);circle(circle& c) {p = c.p;radius = c.radius;cout << "circle复制构造函数调用" << endl;}int getr() { return radius; }double area();double circumference();void co_area(circle& c);
private:point p;int radius;
};
double circle::area(){cout << "circle::area函数的调用" << endl;return pi * radius * radius;
}
circle::circle(point pp, int rr) :p(pp), radius(rr) { cout << "circle有参构造函数调用" << endl;
}
double circle::circumference() {cout << "circle::ciecunference函数的调用" << endl;return 2 * pi * radius;
}
void circle::co_area(circle &c){int point_p = p.distance(c.p);if (point_p >= radius + c.radius) {cout << "两个圆不相交" << endl;}elsecout << "两个圆相交" << endl;
}int main() {point p1(2, 5), p2(3,6);circle c1(p1, 3), c2(p2, 3);int d_p1_p2 = p1.distance(p2);cout << "p1\p2之间的距离:" << d_p1_p2 << endl;cout << "c1的面积:" << c1.area() <<"   c2的面积:"<<c2.area()<< endl;cout << "c1的周长:" << c1.circumference() << "  c2的周长:" << c2.circumference() << endl;c1.co_area(c2);return 0;
}

【C++】构建一个正方形类相关推荐

  1. vue2 构建一个旅游类WebApp

    前言 从看了慕课上面黄易老师的饿了么课程后,总感觉学了VUE之后要做点什么,趁着热情兴趣还在,自己也用VUE全家桶写了一个旅游类的APP,为什么选择做旅游类的呢??呵呵,我不会告诉你虽然很多地方都没去 ...

  2. java——构建一个box类计算长方体面积

    编程创建一个Box类(长方体),在Box类中定义三个变量,分别表示长方体的长(length).宽(width)和高(heigth),再定义一个方法void setBox(int l, int w, i ...

  3. 围绕sqlite构建一个简单的Typescript ORM

    目录 背景 使用代码 兴趣点 背景 我经常使用C#, 当我与database通信时,我喜欢使用基于ORM的结构. 现在我开始使用构建应用程序react-native并希望sqlite用作存储. 但我讨 ...

  4. JAVA设计一个fan类_北京信息科技大学java语言程序设计-类和对象

    北京信息科技大学java语言程序设计-类和对象 [实验名称]实验2 类和对象 [实验目的] 1.学习和掌握Java创建对象的方法. 2.学习和掌握通过创建对象.使用类的方法. 3.学习和掌握Java类 ...

  5. R7-25 正方形类

    定义一个正方形类square,在次类中包括写内容: 定义成员变量边长private int edge; 定义方法:包括构造方法,setter getter方法,求面积方法等,要求如下所示: 定义正方形 ...

  6. C++编程练习:抽象类——编写一个程序,计算三角形、正方形的面积,抽象出一个基类base。

    例.编写一个程序,要求计算三角形.正方形的面积,抽象出一个基类base,在其中说明一个虚函数display( )用来展示其参数且求出面积. 代码如下: 头文件headfile.h: #pragma o ...

  7. 设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法

    设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类.长方形类.正方形类.三角形类来继承图形类,并实现上述两个方法 设计抽象类 就要使用abstract关键字,抽象类中的 ...

  8. 构建一个你自己的类微信系统 -- 可扩展通信系统实践

    ##前言 正如你们所知的那样,微信是一个非常成功的在线服务系统,由几万台服务器组成的系统为几亿人提供着稳定的业务服务.可惜作为一个普通的工程师基本上不可能有整体设计这样一个系统的机会,即使加入xx 也 ...

  9. 4.19构建一个类book,含有两个私有成员qu和price

    构建一个类book,含有两个私有成员qu和price,建立一个有5个元素的suzuki对象,将qu初始化为1~5,将price初始化为qu的10倍.显示每个对象的qu*price. 4.19 #inc ...

最新文章

  1. posix_kill 信号
  2. 网络编程-TCP/IP协议栈-UDP/HTTP协议
  3. 子集和与一个整数相等算法_背包问题的一个变体:如何解决Java中的分区相等子集和问题...
  4. 互联网原理和html基础,计算机网络基础知识习题及答案(八)
  5. vrep中thread scirpt以及simRemoteApi.start()的一点点微小的认识
  6. 微信朋友圈千亿访问量背后的技术挑战和实践总结
  7. Java编程:迪杰斯特拉算法(已知固定起点最短路径问题)
  8. .NET Core跨平台:.NET Core项目部署到linux(Centos7)
  9. MySQL主从复制--mysql-proxy实现MySQL-5.6读写分离
  10. 创业维艰:为啥大多数创业者都不开心?
  11. python xgboost建模过程_机器学习——XGBoost大杀器,XGBoost模型原理,XGBoost参数含义...
  12. 选择器权重及字体属性
  13. android 免root冻结,自冻FreezeYou(超强免ROOT冻结神器)
  14. python中如何打印阶梯_python 阶梯图
  15. VMware macOS Ventura无网络
  16. [蓝桥杯]2020年第十一届省赛真题C/C++ B组(七月)
  17. 计算机配置两个显卡,如何设置台式机双显卡
  18. Echarts图表之雷达图(一)
  19. 关于github上一个关于lytro的代码
  20. maven setting,xml

热门文章

  1. PHP 数组千变万化
  2. Django建站 - 模板篇
  3. word硬回车替换为软回车
  4. java画二维坐标_在图形界面中绘制二维的坐标系统
  5. Leetcode天池大赛压轴题分治dp
  6. [ZCMU OJ]5252: 英雄卡/5253: 排队接水/5254: 颜色叠加/5255: 勤劳的老杨/5256: 秘密大厦的访客
  7. oracle数据库空间预警,数据库系统预警机制
  8. 网关 翻译版本 spring cloud gateway
  9. scp指令,进行服务器之间数据传输
  10. 修改iphone联系人头像