工程文件

cpp工程文件中,一个类包含一个头文件(*.h)和一个源文件(*.cpp),main.cpp用于定义程序入口

//Point.h
#pragma once
#inlude "iostream"
class Point
{
public:
  void setX(int x);
  void setY(int y);
  int getX();
  int getY();
  
private:
  int m_X;
  int m_Y;
};
 
//Point.cpp
#include"Point.h"
 
void Point::setX(int x){m_X = x;}
void Point::setY(int y){m_Y = y;}
int Point::getX(){return m_X;}
int Point::getY(){return m_Y;}
 
//Circle.h
#include"Point.h"
 
class Circle
{
public:
  void setCenter(Point center);
  void setR(int r);
  Point getCenter();
  int getR();
  
private:
  int m_R;
  Point m_center;
};
 
//Circle.cpp
#include"Circle.h"
 
void Circle::setCenter(Point center){m_center = center;}
void Circle::setR(int r){m_R = r;}
Point Circle::getCenter(){return m_center;}
int Circle::getR(){return m_R;}
 
//main.cpp
#include"Circle.h"
 
void isInCircle(Circle &c, Point &p)
{
  int distance1 = 
  pow((c.getCenter().getX() - p.getX()), 2) + 
  pow((c.getCenter().getY() - p.getY()), 2);//(x_c - x_p)^2 + (y_c - y_p)^2
  int distance2 = pow(c.getR(), 2);//r^2
  if(distance1 == distance2)
  {cout << "点在圆上" << endl;}
  else if(distance1 > distance2)
  {cout << "点在圆内" << endl;}
  else{cout << "点在圆外" << endl;}
}
 
int main()
{
  Circle c1;
  c1.setR(10);
  Point center;
  center.setX(10);
  center.setY(0);
  Point point;
  point.setX(10);
  point.setY(10);
  isInCircle(c1, point);//output:点在圆上
}

源代码的组织

title:Summary
collapse:open
 
头文件(\*.h/\*.hpp):c/c++头文件,函数/类/结构体/模板的声明, 内联函数/#define/const定义的常量
 
源文件(*.cpp):具体定义
 
主程序(main):核心框架

待补充