Visual Studio
Visual Studio 是由微软公司开发的一款功能强大的集成开发环境(IDE),广泛用于各种编程语言的软件开发,包括但不限于 C++、C#、F#、JavaScript、TypeScript 和 Python。它提供了一整套工具,可以帮助开发者编写代码、设计应用程序、调试程序以及部署软件。
Visual Studio 的主要特性:
- 多语言支持:支持多种编程语言,适用于不同的开发需求。
- 代码编辑器:提供智能感知、代码导航、代码重构等高级功能。
- 调试工具:强大的调试器支持断点、逐行执行、监视变量等。
- 版本控制:集成了 Git 和其他版本控制系统。
- 项目模板:提供各种类型的项目模板,便于快速开始新项目。
- 设计器:包括 Windows Forms 设计器、WPF 设计器、UWP 设计器等。
- 数据库工具:SQL Server 数据库工具,支持数据库设计和查询。
- 测试工具:单元测试、负载测试、性能分析等。
- 部署工具:支持多种部署选项,包括发布到 Azure、Docker 容器等。
- 扩展性:通过 Visual Studio Marketplace 安装扩展来增加新功能。
- 跨平台开发:支持 .NET Core 和 Xamarin,可以开发跨平台应用。
- 云服务集成:与 Azure、GitHub 等服务紧密集成。
Visual Studio 的不同版本:
- Visual Studio Community:适用于学生、开源项目和小型专业团队。
- Visual Studio Professional:提供更多高级功能,适合专业开发者。
- Visual Studio Enterprise:包含最全面的高级功能,适合企业级开发。
官网地址:https://visualstudio.microsoft.com/
Visual Studio中类设计器
Visual Studio 的类设计器(Class Designer)是一个可视化工具,它允许开发者以图形化的方式查看和编辑类图。这使得理解和设计复杂的类结构变得更加容易。
类设计器的功能:
- 显示类和其他类型的结构。
- 可视化表示方法编辑源代码。
- 同步代码更改和设计器外观。
- 支持重构代码、重命名标识符、重载方法。
- 自动生成类和结构,实现接口。
安装类设计器组件
在Visual Studio 2022可以利用类设计器生成 c++类图,方便查看各种c++项目的类关系。
- 确定Visual Studio 2022是否安装
“类设计器”
,若没有,则根据"工具->获取工具与功能->单个组件"
顺序搜索“类设计器”
进行安装。
c++示例生成类文件
- 编写c++ demo
#include <iostream>
#include <string>
// 基类 Vehicle
class Vehicle {
public:
Vehicle(std::string type) : type_(type) {}
virtual void start() {
std::cout << type_ << " is starting." << std::endl;
}
virtual ~Vehicle() {} // 虚析构函数
protected:
std::string type_;
};
// 派生类 Car
class Car : public Vehicle {
public:
Car(std::string brand) : Vehicle("Car"), brand_(brand) {}
void start() override {
std::cout << brand_ << " car is starting." << std::endl;
}
private:
std::string brand_;
};
// 独立类 Engine
class Engine {
public:
void ignite() {
std::cout << "Engine is ignited." << std::endl;
}
};
int main() {
// 创建 Car 对象
Car myCar("Toyota");
myCar.start(); // 输出: "Toyota car is starting."
// 创建 Engine 对象
Engine myEngine;
myEngine.ignite(); // 输出: "Engine is ignited."
// 假设 Car 类需要调用 Engine 类的方法
myCar.start(); // 再次调用 Car 的 start 方法,显示多态性
myEngine.ignite(); // 调用 Engine 的方法
return 0;
}
- 在vs2022中运行c++ demo,结果如下:
- 生成类文件:按照
“项目名->查看->查看类图”
的顺序生成类文件,具体如下:
- 具体的类文件在资源文件中,名称
“ClassDiagram.cd”
, 如下:
- 打开
“ClassDiagram.cd”
文件,具体如下,可以看到,跟代码里的类实现是一致的,具体还可以点开每个字段和方法查看详细信息。