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

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

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

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

class Edge public	pclPointXYZ p1;	pclPointXYZ p2;	float weight;;struct Edge	int src tgt;	float weight;;这两个什么区别

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

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