这两个代码片段都定义了一个边的数据结构,但是使用了不同的语法。

第一个代码片段使用的是 C++ 的类定义,定义了一个名为 'Edge' 的类。类中包含了两个成员变量 'p1' 和 'p2',分别表示边的两个顶点,以及一个 'weight' 成员变量表示边的权重。

第二个代码片段使用的是 C 的结构体定义,定义了一个名为 'Edge' 的结构体。结构体中包含了两个成员变量 'src' 和 'tgt',分别表示边的起始顶点和目标顶点,以及一个 'weight' 成员变量表示边的权重。

两者的区别在于语法和使用方式上。类可以定义成员函数和构造函数,可以进行封装和继承,更适合用于面向对象的编程。而结构体只能定义成员变量,不能定义成员函数,适合用于简单的数据存储和传递。

C++ 类和 C 结构体定义边数据结构的区别

原文地址: https://www.cveoy.top/t/topic/nace 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录