C++分文件编写:拆类(.h和.cpp文件)

简介: C++分文件编写:拆类(.h和.cpp文件)

》》》Step1:创建头文件和源文件

建议拿以下代码尝试分文件编写:

#include<iostream>
using namespace std;
class Point {
public:
  int getx() {
    return m_x;
  }
  void setx(int x) {
    m_x = x;
  }
  int gety() {
    return m_y;
  }
  void sety(int y) {
    m_y = y;
  }
private:
  int m_x;
  int m_y;
};
class Circle {
public:
  Point get_center() {
    return m_center;
  }
  void set_center(Point center) {
    m_center = center;
  }
  int get_r(){
    return m_r;
  }
  void set_r(int x) {
    m_r = x;
  }
private:
  int m_r;
  Point m_center;
};
void ispic(Circle& c, Point a) {
  int R = c.get_r() * c.get_r();
  int distance = (c.get_center().getx() - a.getx()) * (c.get_center().getx() - a.getx()) + (c.get_center().gety() - a.gety()) * (c.get_center().gety() - a.gety());
  if (R > distance ){
    cout << "点在圆内" << endl;
  }else {
  if (R = distance){
    cout << "点在圆上" << endl;
  }else {
    cout << "点在圆外" << endl;
  }}
}
int main() {
  Point a;
  a.setx(2);
  a.sety(0);
  Circle c;
  Point c1;
  c1.setx(1);
  c1.sety(0);
  c.set_center(c1);
  c.set_r(1);
  //圆心:(1,0),半径:1 ;点:(2,0)
  ispic(c, a);
  system("pause");
  return 0;

原笔记记录于Notion,这里由于格式原因,传图片方便.

相关文章
|
30天前
|
存储 C++
基于C++的简易文件压缩与解压缩工具设计与实现
基于C++的简易文件压缩与解压缩工具设计与实现
16 3
|
1月前
|
安全 算法 程序员
【C/C++ 文件操作】深入理解C语言中的文件锁定机制
【C/C++ 文件操作】深入理解C语言中的文件锁定机制
34 0
|
1月前
|
Unix 编译器 Linux
【计算机基础 ELF文件】深入探索ELF文件:C++编程中的关键组成部分
【计算机基础 ELF文件】深入探索ELF文件:C++编程中的关键组成部分
50 0
|
1月前
|
C++
C++学习系列---读取文件名存入txt和从txt读取每行信息
C++学习系列---读取文件名存入txt和从txt读取每行信息
|
1月前
|
Linux C++ iOS开发
【C++ 17 新特性 文件管理】探索C++ Filesystem库:文件和目录操作的全面指南(二)
【C++ 17 新特性 文件管理】探索C++ Filesystem库:文件和目录操作的全面指南
253 2
|
1月前
|
Linux API C++
【C++ 17 新特性 文件管理】探索C++ Filesystem库:文件和目录操作的全面指南(一)
【C++ 17 新特性 文件管理】探索C++ Filesystem库:文件和目录操作的全面指南
322 2
|
25天前
|
C++ Python
【C++/Python】C++调用python文件
【C++/Python】C++调用python文件
|
1月前
|
存储 安全 Linux
C++文件格式深度解析:从底层结构到关键特性
C++文件格式深度解析:从底层结构到关键特性
251 3
C++文件格式深度解析:从底层结构到关键特性
|
1月前
|
存储 算法 C语言
【C/C++ 应用开发 检测文件 】详解 C/C++ 中常用的 5 种文件存在检查方式
【C/C++ 应用开发 检测文件 】详解 C/C++ 中常用的 5 种文件存在检查方式
47 0
|
1月前
|
JavaScript 前端开发 编译器
Cmake 中 compiler_depend.ts 文件:解析和使用 C/C++ 预编译头文件
Cmake 中 compiler_depend.ts 文件:解析和使用 C/C++ 预编译头文件
22 1