ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

【无标题】C++在VS上的分文件编写

2022-01-28 23:32:17  阅读:132  来源: 互联网

标签:return center Point int void C++ VS 无标题 Cirle


1、只写在一个文件里时的代码

//案例2-点和圆的关系
class point//点类
{
private:
	int m_x;//x坐标
	int m_y;//y坐标

public:
	//设置x
	void setx(int x)
	{
		m_x = x;
	}
	//获取x
	int getx()
	{
		return m_x;
	}
	//设置y
	void sety(int y)
	{
		m_y = y;
	}
	//获取y
	int gety()
	{
		return m_y;
	}
};
class cirle//圆类
{
private:
	int m_r;//半径
	point m_center;//圆心

public:
	//设置半径
	void setr(int r)
	{
		m_r = r;
	}
	//获取半径
	int getr()
	{
		return m_r;
	}
	//设置圆心
	void setcenter(point center)
	{
		m_center = center;
	}
	//获取圆心
	point getcenter()
	{
		return m_center;
	}

};

//判断点和圆的关系
void isInCirle(Cirle&c, Point p)
{
	//计算点到圆心之间的距离的平方
	int distance = (c.getCenter().getX() - p.getX())*(c.getCenter().getX() - p.getX()) + (c.getCenter().getY() - p.getY())*(c.getCenter().getY() - p.getY());
	//计算圆的半径
	int Rdistance = c.getR()*c.getR();
	if (distance == Rdistance)
	{
		cout << "点在圆上" << endl;
	}
	else if (distance > Rdistance)
	{
		cout << "点在圆外" << endl;
	}
	else
	{
		cout << "点在圆内" << endl;
	}	
}
int main()
{
	//创建圆
	Cirle c1;
	c1.setR(10);
	Point center;
	center.setX(10);
	center.setY(0);
	c1.setCenter(center);

	//创建点
	Point p;
	p.setX(10);
	p.setY(1);

	//判断关系
	isInCirle(c1, p);
	
}

2、分文件编写;
先建立一个头文件,命名为Point.h,放上类的成员变量和成员函数的声明;再建立一个Point.cpp的源文件写类中成员函数的具体实现,记得加上作用域。

//Point.h
#pragma once
#include<iostream>
using namespace std;
class Point//点类
{
private:
	int m_X;//X坐标
	int m_Y;//Y坐标

public:
	//设置X
	void setX(int X);
	
	//获取X
	int getX();
	
	//设置Y
	void setY(int Y);
	
	//获取Y
	int getY();
	
};
//Cirle.h
#pragma once
#include<iostream>
using namespace std;
#include"Point.h"//因为Cirle类中含有Point类
class Cirle//圆类
{
private:
	int m_R;//半径
	Point m_Center;//圆心

public:
	//设置半径
	void setR(int R);
	
	//获取半径
	int getR();
	
	//设置圆心
	void setCenter(Point Center);
	
	//获取圆心
	Point getCenter();
	

};
//Point.cpp
#include"Point.h"
void Point::setX(int X)
{
	m_X = X;
}
//获取X
int Point::getX()
{
	return m_X;
}
//设置Y
void Point::setY(int Y)
{
	m_Y = Y;
}
//获取Y
int Point::getY()
{
	return m_Y;
}
//Cirle.cpp
#include"Cirle.h"
void Cirle::setR(int R)//加上作用域
{
	m_R = R;
}
//获取半径
int Cirle::getR()
{
	return m_R;
}
//设置圆心
void Cirle::setCenter(Point Center)
{
	m_Center = Center;
}
//获取圆心
Point Cirle::getCenter()
{
	return m_Center;
}

3、在最后你要是实现的那个cpp文件里加上之前创建好的两个头文件就可以了。

#include"Cirle.h"
#include"Point.h"

在这里插入图片描述

标签:return,center,Point,int,void,C++,VS,无标题,Cirle
来源: https://blog.csdn.net/weixin_45126405/article/details/122737988

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有