c++类例子之类中有类
C++ 例子 之类
2023-09-14 09:14:34 时间
#include <iostream>
#include <string>
using namespace std;
// 点和圆类
// 点类
class Point
{
public:
// 设置
void setx(int x)
{
m_x=x;
}
int getx()
{
return m_x;
}
void sety(int y)
{
m_y=y;
}
int gety()
{
return m_y;
}
private:
int m_x;
int m_y;
};
// 圆类
class Circle
{
public:
void setr(int r)
{
m_r=r;
}
int getr()
{
return m_r;
}
void setc(Point c)
{
m_c=c;
}
Point getc()
{
return m_c;
}
private:
int m_r;
Point m_c;
};
// 判断点和圆的关系
void isInCircle(Circle &c,Point &p)
{
int distance=
(c.getc().getx()-p.getx())*(c.getc().getx()-p.getx())+
(c.getc().gety()-p.gety())*(c.getc().gety()-p.gety());
// 计算半径的平方
int rDistance =c.getr()*c.getr();
// 判断关系
if (rDistance==distance)
{
cout <<"shang"<<endl;
}
else if (distance>rDistance)
{
cout<<"外"<<endl;
}
else
{
cout<<"内"<<endl;
}
}
int main()
{
// 创建圆
Circle c;
Point center;
c.setr(10);
center.setx(10);
center.sety(10);
c.setc(center);
// 创建点
Point p;
p.setx(11);
p.sety(119);
isInCircle(c,p);
system("pause");
return 0;
}
相关文章
- C++ Virtual详解
- RPC框架Thrift例子-PHP调用C++后端程序
- 第八届蓝桥杯省赛C++A/B组,第八届蓝桥杯省赛JAVAA/B组—分巧克力(二分)
- paip.c++ bcb string 转换操作大总结.
- C++数据结构--异常类与顶层父类的实现
- c++ vector 初始化_C++--vector()的用法
- C++获取时间的方法
- 【问题解决】关于 C++ 连接 Redis 集群报错 MOVED
- AI模型C++部署:ubuntu安装Cython并使用C/C++调用python动态库【附加c++与python互相调用算法demo程序接口的源码】
- C++ getline函数用法详解
- c++ vector C++ vector存放结构体 并且排序
- C++读写文件之在Json数组追加元素(二十八)
- C++堆内存错误:C运行时库检测到向堆内存头部写入了内容
- C++中全局变量、函数与静态变量、函数的区别
- VectorCAST/C++在汽车电子C++代码测试的应用
- 链式队列---c++版本
- 【C++】第22篇 预处理 #ifdef、#ifndef、#if 使用方式
- C/C++学习笔记八
- PCL(c++)例子源码编译可执行工具完整统计