1. 项目概述与背景
作为一名长期从事C++开发的工程师,我深知从C语言过渡到C++不仅仅是语法层面的转变,更重要的是工程思维的升级。BIT-TSP实验一的MiniEngine项目正是这样一个绝佳的实践案例,它通过构建3D向量类Vector3D,帮助我们理解现代C++的工程化实践。
这个实验的核心价值在于:它不是一个简单的语法练习,而是展示了如何用C++的面向对象特性来构建可维护、可扩展的工程代码。我们将从最基本的类设计开始,逐步探讨构造函数、成员函数、封装性等关键概念,同时遵循标准的团队开发流程。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与开发流程
2.1 开发环境配置
在开始编码前,我们需要确保开发环境准备妥当。不同于学校作业的简单环境,真实的C++项目开发需要更专业的工具链:
- IDE选择:Visual Studio(Windows)或VSCode+插件(跨平台)
- 构建工具:CMake 3.20+(现代C++项目标配)
- 编译器:GCC 11+/Clang 15+/MSVC 2019+(支持C++17标准)
- 版本控制:Git(必备技能)
提示:建议使用VSCode配合CMake Tools插件,它能自动检测和配置工具链,大大简化环境搭建过程。
2.2 Git工作流实践
实验采用了标准的Git分支工作流,这是工业界普遍采用的协作模式:
bash复制# 克隆仓库
git clone <gitlab仓库地址>
# 创建并切换到特性分支
git checkout -b lab/week01-task1
完成开发后提交变更:
bash复制# 添加所有修改
git add .
# 提交变更(注意规范的commit message格式)
git commit -m "init: 导入MiniEngine实验脚手架"
# 推送到远程并建立追踪关系
git push -u origin lab/week01-task1
最后在GitLab上创建Merge Request(MR),这是代码审查的关键环节。这种工作流有三大优势:
- 主分支(main/master)始终保持稳定
- 每个功能在独立分支开发,互不干扰
- 通过MR机制进行代码质量把控
